//
// Generated by NVIDIA NVVM Compiler
//
// Compiler Build ID: CL-23083092
// Cuda compilation tools, release 9.1, V9.1.85
// Based on LLVM 3.4svn
//

.version 6.1
.target sm_30
.address_size 64

	// .globl	_Z6oxMainv
.global .align 8 .b8 pixelID[8];
.global .align 8 .b8 resolution[8];
.global .align 4 .b8 normal[12];
.global .align 4 .b8 camPos[12];
.global .align 4 .b8 root[4];
.global .align 4 .u32 imageEnabled;
.global .texref lightmap;
.global .align 16 .b8 tileInfo[16];
.global .align 4 .u32 additive;
.global .align 1 .b8 accumBufferAdd[1];
.global .align 1 .b8 accumBufferLerp[1];
.global .align 1 .b8 accumBufferLerpAO[1];
.global .align 1 .b8 GBufferPos[1];
.global .align 1 .b8 GBufferNormal[1];
.global .align 1 .b8 GBufferAtten[1];
.global .align 1 .b8 colorOutput[1];
.global .align 1 .b8 rnd_seeds[1];
.global .align 1 .b8 globalLights[1];
.global .align 1 .b8 localLights[1];
.global .align 1 .b8 localLightIndices[1];
.global .align 4 .u32 tileCubemap;
.global .align 4 .b8 cameraRht[12];
.global .align 4 .b8 cameraUp[12];
.global .align 4 .b8 cameraFwd[12];
.global .align 4 .b8 cameraPos[12];
.global .align 4 .f32 cameraFov;
.global .align 4 .f32 cameraExp;
.global .align 4 .f32 integration;
.global .align 4 .u32 finalBounceFlag;
.global .align 4 .u32 bounceFlag;
.global .align 16 .b8 rndOffset[16];
.global .align 4 .u32 firstSkylight;
.global .align 4 .f32 backFaceWeight;
.global .align 4 .f32 aoRadius;
.global .align 4 .f32 aoIntensity;
.global .align 4 .b8 _ZN21rti_internal_typeinfo7pixelIDE[8] = {82, 97, 121, 0, 8, 0, 0, 0};
.global .align 4 .b8 _ZN21rti_internal_typeinfo10resolutionE[8] = {82, 97, 121, 0, 8, 0, 0, 0};
.global .align 4 .b8 _ZN21rti_internal_typeinfo6normalE[8] = {82, 97, 121, 0, 12, 0, 0, 0};
.global .align 4 .b8 _ZN21rti_internal_typeinfo6camPosE[8] = {82, 97, 121, 0, 12, 0, 0, 0};
.global .align 4 .b8 _ZN21rti_internal_typeinfo4rootE[8] = {82, 97, 121, 0, 4, 0, 0, 0};
.global .align 4 .b8 _ZN21rti_internal_typeinfo12imageEnabledE[8] = {82, 97, 121, 0, 4, 0, 0, 0};
.global .align 4 .b8 _ZN21rti_internal_typeinfo8tileInfoE[8] = {82, 97, 121, 0, 16, 0, 0, 0};
.global .align 4 .b8 _ZN21rti_internal_typeinfo8additiveE[8] = {82, 97, 121, 0, 4, 0, 0, 0};
.global .align 4 .b8 _ZN21rti_internal_typeinfo11tileCubemapE[8] = {82, 97, 121, 0, 4, 0, 0, 0};
.global .align 4 .b8 _ZN21rti_internal_typeinfo9cameraRhtE[8] = {82, 97, 121, 0, 12, 0, 0, 0};
.global .align 4 .b8 _ZN21rti_internal_typeinfo8cameraUpE[8] = {82, 97, 121, 0, 12, 0, 0, 0};
.global .align 4 .b8 _ZN21rti_internal_typeinfo9cameraFwdE[8] = {82, 97, 121, 0, 12, 0, 0, 0};
.global .align 4 .b8 _ZN21rti_internal_typeinfo9cameraPosE[8] = {82, 97, 121, 0, 12, 0, 0, 0};
.global .align 4 .b8 _ZN21rti_internal_typeinfo9cameraFovE[8] = {82, 97, 121, 0, 4, 0, 0, 0};
.global .align 4 .b8 _ZN21rti_internal_typeinfo9cameraExpE[8] = {82, 97, 121, 0, 4, 0, 0, 0};
.global .align 4 .b8 _ZN21rti_internal_typeinfo11integrationE[8] = {82, 97, 121, 0, 4, 0, 0, 0};
.global .align 4 .b8 _ZN21rti_internal_typeinfo15finalBounceFlagE[8] = {82, 97, 121, 0, 4, 0, 0, 0};
.global .align 4 .b8 _ZN21rti_internal_typeinfo10bounceFlagE[8] = {82, 97, 121, 0, 4, 0, 0, 0};
.global .align 4 .b8 _ZN21rti_internal_typeinfo9rndOffsetE[8] = {82, 97, 121, 0, 16, 0, 0, 0};
.global .align 4 .b8 _ZN21rti_internal_typeinfo13firstSkylightE[8] = {82, 97, 121, 0, 4, 0, 0, 0};
.global .align 4 .b8 _ZN21rti_internal_typeinfo14backFaceWeightE[8] = {82, 97, 121, 0, 4, 0, 0, 0};
.global .align 4 .b8 _ZN21rti_internal_typeinfo8aoRadiusE[8] = {82, 97, 121, 0, 4, 0, 0, 0};
.global .align 4 .b8 _ZN21rti_internal_typeinfo11aoIntensityE[8] = {82, 97, 121, 0, 4, 0, 0, 0};
.global .align 8 .u64 _ZN21rti_internal_register20reg_bitness_detectorE;
.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail0E;
.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail1E;
.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail2E;
.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail3E;
.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail4E;
.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail5E;
.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail6E;
.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail7E;
.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail8E;
.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail9E;
.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail0E;
.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail1E;
.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail2E;
.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail3E;
.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail4E;
.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail5E;
.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail6E;
.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail7E;
.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail8E;
.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail9E;
.global .align 4 .u32 _ZN21rti_internal_register14reg_rayIndex_xE;
.global .align 4 .u32 _ZN21rti_internal_register14reg_rayIndex_yE;
.global .align 4 .u32 _ZN21rti_internal_register14reg_rayIndex_zE;
.global .align 8 .b8 _ZN21rti_internal_typename7pixelIDE[6] = {117, 105, 110, 116, 50, 0};
.global .align 8 .b8 _ZN21rti_internal_typename10resolutionE[6] = {117, 105, 110, 116, 50, 0};
.global .align 8 .b8 _ZN21rti_internal_typename6normalE[7] = {102, 108, 111, 97, 116, 51, 0};
.global .align 8 .b8 _ZN21rti_internal_typename6camPosE[7] = {102, 108, 111, 97, 116, 51, 0};
.global .align 16 .b8 _ZN21rti_internal_typename4rootE[9] = {114, 116, 79, 98, 106, 101, 99, 116, 0};
.global .align 4 .b8 _ZN21rti_internal_typename12imageEnabledE[4] = {105, 110, 116, 0};
.global .align 8 .b8 _ZN21rti_internal_typename8tileInfoE[6] = {117, 105, 110, 116, 52, 0};
.global .align 4 .b8 _ZN21rti_internal_typename8additiveE[4] = {105, 110, 116, 0};
.global .align 4 .b8 _ZN21rti_internal_typename11tileCubemapE[4] = {105, 110, 116, 0};
.global .align 8 .b8 _ZN21rti_internal_typename9cameraRhtE[7] = {102, 108, 111, 97, 116, 51, 0};
.global .align 8 .b8 _ZN21rti_internal_typename8cameraUpE[7] = {102, 108, 111, 97, 116, 51, 0};
.global .align 8 .b8 _ZN21rti_internal_typename9cameraFwdE[7] = {102, 108, 111, 97, 116, 51, 0};
.global .align 8 .b8 _ZN21rti_internal_typename9cameraPosE[7] = {102, 108, 111, 97, 116, 51, 0};
.global .align 8 .b8 _ZN21rti_internal_typename9cameraFovE[6] = {102, 108, 111, 97, 116, 0};
.global .align 8 .b8 _ZN21rti_internal_typename9cameraExpE[6] = {102, 108, 111, 97, 116, 0};
.global .align 8 .b8 _ZN21rti_internal_typename11integrationE[6] = {102, 108, 111, 97, 116, 0};
.global .align 4 .b8 _ZN21rti_internal_typename15finalBounceFlagE[4] = {105, 110, 116, 0};
.global .align 4 .b8 _ZN21rti_internal_typename10bounceFlagE[4] = {105, 110, 116, 0};
.global .align 8 .b8 _ZN21rti_internal_typename9rndOffsetE[6] = {117, 105, 110, 116, 52, 0};
.global .align 4 .b8 _ZN21rti_internal_typename13firstSkylightE[4] = {105, 110, 116, 0};
.global .align 8 .b8 _ZN21rti_internal_typename14backFaceWeightE[6] = {102, 108, 111, 97, 116, 0};
.global .align 8 .b8 _ZN21rti_internal_typename8aoRadiusE[6] = {102, 108, 111, 97, 116, 0};
.global .align 8 .b8 _ZN21rti_internal_typename11aoIntensityE[6] = {102, 108, 111, 97, 116, 0};
.global .align 4 .u32 _ZN21rti_internal_typeenum7pixelIDE = 4919;
.global .align 4 .u32 _ZN21rti_internal_typeenum10resolutionE = 4919;
.global .align 4 .u32 _ZN21rti_internal_typeenum6normalE = 4919;
.global .align 4 .u32 _ZN21rti_internal_typeenum6camPosE = 4919;
.global .align 4 .u32 _ZN21rti_internal_typeenum4rootE = 4919;
.global .align 4 .u32 _ZN21rti_internal_typeenum12imageEnabledE = 4919;
.global .align 4 .u32 _ZN21rti_internal_typeenum8tileInfoE = 4919;
.global .align 4 .u32 _ZN21rti_internal_typeenum8additiveE = 4919;
.global .align 4 .u32 _ZN21rti_internal_typeenum11tileCubemapE = 4919;
.global .align 4 .u32 _ZN21rti_internal_typeenum9cameraRhtE = 4919;
.global .align 4 .u32 _ZN21rti_internal_typeenum8cameraUpE = 4919;
.global .align 4 .u32 _ZN21rti_internal_typeenum9cameraFwdE = 4919;
.global .align 4 .u32 _ZN21rti_internal_typeenum9cameraPosE = 4919;
.global .align 4 .u32 _ZN21rti_internal_typeenum9cameraFovE = 4919;
.global .align 4 .u32 _ZN21rti_internal_typeenum9cameraExpE = 4919;
.global .align 4 .u32 _ZN21rti_internal_typeenum11integrationE = 4919;
.global .align 4 .u32 _ZN21rti_internal_typeenum15finalBounceFlagE = 4919;
.global .align 4 .u32 _ZN21rti_internal_typeenum10bounceFlagE = 4919;
.global .align 4 .u32 _ZN21rti_internal_typeenum9rndOffsetE = 4919;
.global .align 4 .u32 _ZN21rti_internal_typeenum13firstSkylightE = 4919;
.global .align 4 .u32 _ZN21rti_internal_typeenum14backFaceWeightE = 4919;
.global .align 4 .u32 _ZN21rti_internal_typeenum8aoRadiusE = 4919;
.global .align 4 .u32 _ZN21rti_internal_typeenum11aoIntensityE = 4919;
.global .align 16 .b8 _ZN21rti_internal_semantic7pixelIDE[14] = {114, 116, 76, 97, 117, 110, 99, 104, 73, 110, 100, 101, 120, 0};
.global .align 16 .b8 _ZN21rti_internal_semantic10resolutionE[12] = {114, 116, 76, 97, 117, 110, 99, 104, 68, 105, 109, 0};
.global .align 16 .b8 _ZN21rti_internal_semantic6normalE[17] = {97, 116, 116, 114, 105, 98, 117, 116, 101, 32, 110, 111, 114, 109, 97, 108, 0};
.global .align 1 .b8 _ZN21rti_internal_semantic6camPosE[1];
.global .align 1 .b8 _ZN21rti_internal_semantic4rootE[1];
.global .align 1 .b8 _ZN21rti_internal_semantic12imageEnabledE[1];
.global .align 1 .b8 _ZN21rti_internal_semantic8tileInfoE[1];
.global .align 1 .b8 _ZN21rti_internal_semantic8additiveE[1];
.global .align 1 .b8 _ZN21rti_internal_semantic11tileCubemapE[1];
.global .align 1 .b8 _ZN21rti_internal_semantic9cameraRhtE[1];
.global .align 1 .b8 _ZN21rti_internal_semantic8cameraUpE[1];
.global .align 1 .b8 _ZN21rti_internal_semantic9cameraFwdE[1];
.global .align 1 .b8 _ZN21rti_internal_semantic9cameraPosE[1];
.global .align 1 .b8 _ZN21rti_internal_semantic9cameraFovE[1];
.global .align 1 .b8 _ZN21rti_internal_semantic9cameraExpE[1];
.global .align 1 .b8 _ZN21rti_internal_semantic11integrationE[1];
.global .align 1 .b8 _ZN21rti_internal_semantic15finalBounceFlagE[1];
.global .align 1 .b8 _ZN21rti_internal_semantic10bounceFlagE[1];
.global .align 1 .b8 _ZN21rti_internal_semantic9rndOffsetE[1];
.global .align 1 .b8 _ZN21rti_internal_semantic13firstSkylightE[1];
.global .align 1 .b8 _ZN21rti_internal_semantic14backFaceWeightE[1];
.global .align 1 .b8 _ZN21rti_internal_semantic8aoRadiusE[1];
.global .align 1 .b8 _ZN21rti_internal_semantic11aoIntensityE[1];
.global .align 1 .b8 _ZN23rti_internal_annotation7pixelIDE[1];
.global .align 1 .b8 _ZN23rti_internal_annotation10resolutionE[1];
.global .align 1 .b8 _ZN23rti_internal_annotation6normalE[1];
.global .align 1 .b8 _ZN23rti_internal_annotation6camPosE[1];
.global .align 1 .b8 _ZN23rti_internal_annotation4rootE[1];
.global .align 1 .b8 _ZN23rti_internal_annotation12imageEnabledE[1];
.global .align 1 .b8 _ZN23rti_internal_annotation8tileInfoE[1];
.global .align 1 .b8 _ZN23rti_internal_annotation8additiveE[1];
.global .align 1 .b8 _ZN23rti_internal_annotation11tileCubemapE[1];
.global .align 1 .b8 _ZN23rti_internal_annotation9cameraRhtE[1];
.global .align 1 .b8 _ZN23rti_internal_annotation8cameraUpE[1];
.global .align 1 .b8 _ZN23rti_internal_annotation9cameraFwdE[1];
.global .align 1 .b8 _ZN23rti_internal_annotation9cameraPosE[1];
.global .align 1 .b8 _ZN23rti_internal_annotation9cameraFovE[1];
.global .align 1 .b8 _ZN23rti_internal_annotation9cameraExpE[1];
.global .align 1 .b8 _ZN23rti_internal_annotation11integrationE[1];
.global .align 1 .b8 _ZN23rti_internal_annotation15finalBounceFlagE[1];
.global .align 1 .b8 _ZN23rti_internal_annotation10bounceFlagE[1];
.global .align 1 .b8 _ZN23rti_internal_annotation9rndOffsetE[1];
.global .align 1 .b8 _ZN23rti_internal_annotation13firstSkylightE[1];
.global .align 1 .b8 _ZN23rti_internal_annotation14backFaceWeightE[1];
.global .align 1 .b8 _ZN23rti_internal_annotation8aoRadiusE[1];
.global .align 1 .b8 _ZN23rti_internal_annotation11aoIntensityE[1];
.const .align 4 .b8 __cudart_i2opi_f[24] = {65, 144, 67, 60, 153, 149, 98, 219, 192, 221, 52, 245, 209, 87, 39, 252, 41, 21, 68, 78, 110, 131, 249, 162};

.visible .entry _Z6oxMainv(

)
{
	.local .align 4 .b8 	__local_depot0[68];
	.reg .b64 	%SP;
	.reg .b64 	%SPL;
	.reg .pred 	%p<175>;
	.reg .b16 	%rs<11>;
	.reg .f32 	%f<1485>;
	.reg .b32 	%r<952>;
	.reg .b64 	%rd<307>;


	mov.u64 	%rd306, __local_depot0;
	cvta.local.u64 	%SP, %rd306;
	ld.global.v2.u32 	{%r297, %r298}, [pixelID];
	ld.global.v4.u32 	{%r300, %r301, %r302, %r303}, [rndOffset];
	add.s32 	%r305, %r300, %r297;
	and.b32  	%r306, %r305, 255;
	add.s32 	%r309, %r301, %r298;
	and.b32  	%r310, %r309, 255;
	add.s32 	%r312, %r302, %r297;
	and.b32  	%r313, %r312, 255;
	add.s32 	%r315, %r303, %r298;
	and.b32  	%r316, %r315, 255;
	cvt.u64.u32	%rd72, %r306;
	cvt.u64.u32	%rd73, %r310;
	mov.u64 	%rd88, rnd_seeds;
	cvta.global.u64 	%rd59, %rd88;
	mov.u32 	%r295, 2;
	mov.u32 	%r296, 3;
	mov.u64 	%rd297, 0;
	// inline asm
	call (%rd58), _rt_buffer_get_64, (%rd59, %r295, %r296, %rd72, %rd73, %rd297, %rd297);
	// inline asm
	ld.u8 	%rs4, [%rd58];
	cvt.rn.f32.u16	%f442, %rs4;
	div.rn.f32 	%f1, %f442, 0f437F0000;
	// inline asm
	call (%rd64), _rt_buffer_get_64, (%rd59, %r295, %r296, %rd72, %rd73, %rd297, %rd297);
	// inline asm
	ld.u8 	%rs5, [%rd64+1];
	cvt.rn.f32.u16	%f443, %rs5;
	div.rn.f32 	%f2, %f443, 0f437F0000;
	// inline asm
	call (%rd70), _rt_buffer_get_64, (%rd59, %r295, %r296, %rd72, %rd73, %rd297, %rd297);
	// inline asm
	ld.u8 	%rs6, [%rd70+2];
	cvt.rn.f32.u16	%f444, %rs6;
	div.rn.f32 	%f3, %f444, 0f437F0000;
	cvt.u64.u32	%rd84, %r313;
	cvt.u64.u32	%rd85, %r316;
	// inline asm
	call (%rd76), _rt_buffer_get_64, (%rd59, %r295, %r296, %rd84, %rd85, %rd297, %rd297);
	// inline asm
	ld.u8 	%rs1, [%rd76];
	// inline asm
	call (%rd82), _rt_buffer_get_64, (%rd59, %r295, %r296, %rd84, %rd85, %rd297, %rd297);
	// inline asm
	ld.global.u32 	%r317, [bounceFlag];
	setp.eq.s32	%p3, %r317, 0;
	@%p3 bra 	BB0_48;

	ld.u8 	%rs7, [%rd82+1];
	cvt.rn.f32.u16	%f445, %rs7;
	div.rn.f32 	%f446, %f445, 0f437F0000;
	cvt.rn.f32.u16	%f447, %rs1;
	div.rn.f32 	%f448, %f447, 0f437F0000;
	ld.global.v2.u32 	{%r322, %r323}, [pixelID];
	cvt.u64.u32	%rd91, %r322;
	cvt.u64.u32	%rd92, %r323;
	mov.u64 	%rd101, GBufferPos;
	cvta.global.u64 	%rd90, %rd101;
	mov.u32 	%r321, 12;
	// inline asm
	call (%rd89), _rt_buffer_get_64, (%rd90, %r295, %r321, %rd91, %rd92, %rd297, %rd297);
	// inline asm
	ld.f32 	%f1386, [%rd89+8];
	ld.f32 	%f1385, [%rd89+4];
	ld.f32 	%f1384, [%rd89];
	ld.global.v2.u32 	{%r326, %r327}, [pixelID];
	cvt.u64.u32	%rd97, %r326;
	cvt.u64.u32	%rd98, %r327;
	mov.u64 	%rd102, GBufferNormal;
	cvta.global.u64 	%rd96, %rd102;
	// inline asm
	call (%rd95), _rt_buffer_get_64, (%rd96, %r295, %r321, %rd97, %rd98, %rd297, %rd297);
	// inline asm
	ld.f32 	%f9, [%rd95+4];
	ld.f32 	%f8, [%rd95+8];
	ld.f32 	%f7, [%rd95];
	abs.f32 	%f449, %f7;
	abs.f32 	%f450, %f8;
	setp.gt.f32	%p4, %f449, %f450;
	neg.f32 	%f451, %f9;
	neg.f32 	%f452, %f8;
	selp.f32	%f453, %f451, 0f00000000, %p4;
	selp.f32	%f454, %f7, %f452, %p4;
	selp.f32	%f455, 0f00000000, %f9, %p4;
	mul.f32 	%f456, %f454, %f454;
	fma.rn.f32 	%f457, %f453, %f453, %f456;
	fma.rn.f32 	%f458, %f455, %f455, %f457;
	sqrt.rn.f32 	%f459, %f458;
	rcp.rn.f32 	%f460, %f459;
	mul.f32 	%f10, %f453, %f460;
	mul.f32 	%f11, %f454, %f460;
	mul.f32 	%f12, %f455, %f460;
	sqrt.rn.f32 	%f13, %f448;
	mul.f32 	%f1375, %f446, 0f40C90FDB;
	add.u64 	%rd103, %SP, 0;
	cvta.to.local.u64 	%rd2, %rd103;
	abs.f32 	%f15, %f1375;
	setp.neu.f32	%p5, %f15, 0f7F800000;
	mov.f32 	%f1369, %f1375;
	@%p5 bra 	BB0_3;

	mov.f32 	%f461, 0f00000000;
	mul.rn.f32 	%f1369, %f1375, %f461;

BB0_3:
	mul.f32 	%f462, %f1369, 0f3F22F983;
	cvt.rni.s32.f32	%r881, %f462;
	cvt.rn.f32.s32	%f463, %r881;
	neg.f32 	%f464, %f463;
	mov.f32 	%f465, 0f3FC90FDA;
	fma.rn.f32 	%f466, %f464, %f465, %f1369;
	mov.f32 	%f467, 0f33A22168;
	fma.rn.f32 	%f468, %f464, %f467, %f466;
	mov.f32 	%f469, 0f27C234C5;
	fma.rn.f32 	%f1370, %f464, %f469, %f468;
	abs.f32 	%f470, %f1369;
	add.s64 	%rd3, %rd2, 24;
	setp.leu.f32	%p6, %f470, 0f47CE4780;
	@%p6 bra 	BB0_14;

	mov.b32 	 %r2, %f1369;
	shr.u32 	%r3, %r2, 23;
	shl.b32 	%r332, %r2, 8;
	or.b32  	%r4, %r332, -2147483648;
	mov.u32 	%r873, 0;
	mov.u64 	%rd290, __cudart_i2opi_f;
	mov.u32 	%r872, -6;
	mov.u64 	%rd291, %rd2;

BB0_5:
	.pragma "nounroll";
	ld.const.u32 	%r335, [%rd290];
	// inline asm
	{
	mad.lo.cc.u32   %r333, %r335, %r4, %r873;
	madc.hi.u32     %r873, %r335, %r4,  0;
	}
	// inline asm
	st.local.u32 	[%rd291], %r333;
	add.s64 	%rd291, %rd291, 4;
	add.s64 	%rd290, %rd290, 4;
	add.s32 	%r872, %r872, 1;
	setp.ne.s32	%p7, %r872, 0;
	@%p7 bra 	BB0_5;

	and.b32  	%r338, %r3, 255;
	add.s32 	%r339, %r338, -128;
	shr.u32 	%r340, %r339, 5;
	and.b32  	%r9, %r2, -2147483648;
	st.local.u32 	[%rd3], %r873;
	mov.u32 	%r341, 6;
	sub.s32 	%r342, %r341, %r340;
	mul.wide.s32 	%rd105, %r342, 4;
	add.s64 	%rd8, %rd2, %rd105;
	ld.local.u32 	%r874, [%rd8];
	ld.local.u32 	%r875, [%rd8+-4];
	and.b32  	%r12, %r3, 31;
	setp.eq.s32	%p8, %r12, 0;
	@%p8 bra 	BB0_8;

	mov.u32 	%r343, 32;
	sub.s32 	%r344, %r343, %r12;
	shr.u32 	%r345, %r875, %r344;
	shl.b32 	%r346, %r874, %r12;
	add.s32 	%r874, %r345, %r346;
	ld.local.u32 	%r347, [%rd8+-8];
	shr.u32 	%r348, %r347, %r344;
	shl.b32 	%r349, %r875, %r12;
	add.s32 	%r875, %r348, %r349;

BB0_8:
	shr.u32 	%r350, %r875, 30;
	shl.b32 	%r351, %r874, 2;
	add.s32 	%r876, %r350, %r351;
	shl.b32 	%r18, %r875, 2;
	shr.u32 	%r352, %r876, 31;
	shr.u32 	%r353, %r874, 30;
	add.s32 	%r19, %r352, %r353;
	setp.eq.s32	%p9, %r352, 0;
	@%p9 bra 	BB0_9;

	not.b32 	%r354, %r876;
	neg.s32 	%r878, %r18;
	setp.eq.s32	%p10, %r18, 0;
	selp.u32	%r355, 1, 0, %p10;
	add.s32 	%r876, %r355, %r354;
	xor.b32  	%r877, %r9, -2147483648;
	bra.uni 	BB0_11;

BB0_48:
	ld.global.f32 	%f1384, [cameraPos];
	ld.global.f32 	%f1385, [cameraPos+4];
	ld.global.f32 	%f1386, [cameraPos+8];
	ld.global.v2.u32 	{%r422, %r423}, [resolution];
	cvt.rn.f32.u32	%f532, %r422;
	cvt.rn.f32.u32	%f533, %r423;
	div.rn.f32 	%f534, %f532, %f533;
	ld.global.v2.u32 	{%r426, %r427}, [pixelID];
	cvt.rn.f32.u32	%f535, %r426;
	add.f32 	%f536, %f1, %f535;
	div.rn.f32 	%f537, %f536, %f532;
	cvt.rn.f32.u32	%f538, %r427;
	add.f32 	%f539, %f2, %f538;
	div.rn.f32 	%f540, %f539, %f533;
	fma.rn.f32 	%f541, %f537, 0f40000000, 0fBF800000;
	fma.rn.f32 	%f542, %f540, 0f40000000, 0fBF800000;
	ld.global.f32 	%f543, [cameraFov];
	mul.f32 	%f544, %f534, %f543;
	ld.global.f32 	%f545, [cameraRht];
	mul.f32 	%f546, %f541, %f545;
	ld.global.f32 	%f547, [cameraRht+4];
	mul.f32 	%f548, %f541, %f547;
	ld.global.f32 	%f549, [cameraRht+8];
	mul.f32 	%f550, %f541, %f549;
	ld.global.f32 	%f551, [cameraFwd];
	fma.rn.f32 	%f552, %f544, %f546, %f551;
	ld.global.f32 	%f553, [cameraFwd+4];
	fma.rn.f32 	%f554, %f544, %f548, %f553;
	ld.global.f32 	%f555, [cameraFwd+8];
	fma.rn.f32 	%f556, %f544, %f550, %f555;
	ld.global.f32 	%f557, [cameraUp];
	mul.f32 	%f558, %f542, %f557;
	ld.global.f32 	%f559, [cameraUp+4];
	mul.f32 	%f560, %f542, %f559;
	ld.global.f32 	%f561, [cameraUp+8];
	mul.f32 	%f562, %f542, %f561;
	fma.rn.f32 	%f563, %f543, %f558, %f552;
	fma.rn.f32 	%f564, %f543, %f560, %f554;
	fma.rn.f32 	%f565, %f543, %f562, %f556;
	mul.f32 	%f566, %f564, %f564;
	fma.rn.f32 	%f567, %f563, %f563, %f566;
	fma.rn.f32 	%f568, %f565, %f565, %f567;
	sqrt.rn.f32 	%f569, %f568;
	rcp.rn.f32 	%f570, %f569;
	mul.f32 	%f62, %f563, %f570;
	mul.f32 	%f63, %f564, %f570;
	mul.f32 	%f64, %f570, %f565;
	bra.uni 	BB0_49;

BB0_9:
	mov.u32 	%r877, %r9;
	mov.u32 	%r878, %r18;

BB0_11:
	clz.b32 	%r880, %r876;
	setp.eq.s32	%p11, %r880, 0;
	shl.b32 	%r356, %r876, %r880;
	mov.u32 	%r357, 32;
	sub.s32 	%r358, %r357, %r880;
	shr.u32 	%r359, %r878, %r358;
	add.s32 	%r360, %r359, %r356;
	selp.b32	%r27, %r876, %r360, %p11;
	mov.u32 	%r361, -921707870;
	mul.hi.u32 	%r879, %r27, %r361;
	setp.eq.s32	%p12, %r9, 0;
	neg.s32 	%r362, %r19;
	selp.b32	%r881, %r19, %r362, %p12;
	setp.lt.s32	%p13, %r879, 1;
	@%p13 bra 	BB0_13;

	mul.lo.s32 	%r363, %r27, -921707870;
	shr.u32 	%r364, %r363, 31;
	shl.b32 	%r365, %r879, 1;
	add.s32 	%r879, %r364, %r365;
	add.s32 	%r880, %r880, 1;

BB0_13:
	mov.u32 	%r366, 126;
	sub.s32 	%r367, %r366, %r880;
	shl.b32 	%r368, %r367, 23;
	add.s32 	%r369, %r879, 1;
	shr.u32 	%r370, %r369, 7;
	add.s32 	%r371, %r370, 1;
	shr.u32 	%r372, %r371, 1;
	add.s32 	%r373, %r372, %r368;
	or.b32  	%r374, %r373, %r877;
	mov.b32 	 %f1370, %r374;

BB0_14:
	mul.rn.f32 	%f21, %f1370, %f1370;
	add.s32 	%r35, %r881, 1;
	and.b32  	%r36, %r35, 1;
	setp.eq.s32	%p14, %r36, 0;
	@%p14 bra 	BB0_16;

	mov.f32 	%f471, 0fBAB6061A;
	mov.f32 	%f472, 0f37CCF5CE;
	fma.rn.f32 	%f1371, %f472, %f21, %f471;
	bra.uni 	BB0_17;

BB0_16:
	mov.f32 	%f473, 0f3C08839E;
	mov.f32 	%f474, 0fB94CA1F9;
	fma.rn.f32 	%f1371, %f474, %f21, %f473;

BB0_17:
	@%p14 bra 	BB0_19;

	mov.f32 	%f475, 0f3D2AAAA5;
	fma.rn.f32 	%f476, %f1371, %f21, %f475;
	mov.f32 	%f477, 0fBF000000;
	fma.rn.f32 	%f1372, %f476, %f21, %f477;
	bra.uni 	BB0_20;

BB0_19:
	mov.f32 	%f478, 0fBE2AAAA3;
	fma.rn.f32 	%f479, %f1371, %f21, %f478;
	mov.f32 	%f480, 0f00000000;
	fma.rn.f32 	%f1372, %f479, %f21, %f480;

BB0_20:
	fma.rn.f32 	%f1373, %f1372, %f1370, %f1370;
	@%p14 bra 	BB0_22;

	mov.f32 	%f481, 0f3F800000;
	fma.rn.f32 	%f1373, %f1372, %f21, %f481;

BB0_22:
	and.b32  	%r375, %r35, 2;
	setp.eq.s32	%p17, %r375, 0;
	@%p17 bra 	BB0_24;

	mov.f32 	%f482, 0f00000000;
	mov.f32 	%f483, 0fBF800000;
	fma.rn.f32 	%f1373, %f1373, %f483, %f482;

BB0_24:
	@%p5 bra 	BB0_26;

	mov.f32 	%f484, 0f00000000;
	mul.rn.f32 	%f1375, %f1375, %f484;

BB0_26:
	mul.f32 	%f485, %f1375, 0f3F22F983;
	cvt.rni.s32.f32	%r891, %f485;
	cvt.rn.f32.s32	%f486, %r891;
	neg.f32 	%f487, %f486;
	fma.rn.f32 	%f489, %f487, %f465, %f1375;
	fma.rn.f32 	%f491, %f487, %f467, %f489;
	fma.rn.f32 	%f1376, %f487, %f469, %f491;
	abs.f32 	%f493, %f1375;
	setp.leu.f32	%p19, %f493, 0f47CE4780;
	@%p19 bra 	BB0_37;

	mov.b32 	 %r38, %f1375;
	shr.u32 	%r39, %r38, 23;
	shl.b32 	%r378, %r38, 8;
	or.b32  	%r40, %r378, -2147483648;
	mov.u32 	%r883, 0;
	mov.u64 	%rd292, __cudart_i2opi_f;
	mov.u32 	%r882, -6;
	mov.u64 	%rd293, %rd2;

BB0_28:
	.pragma "nounroll";
	ld.const.u32 	%r381, [%rd292];
	// inline asm
	{
	mad.lo.cc.u32   %r379, %r381, %r40, %r883;
	madc.hi.u32     %r883, %r381, %r40,  0;
	}
	// inline asm
	st.local.u32 	[%rd293], %r379;
	add.s64 	%rd293, %rd293, 4;
	add.s64 	%rd292, %rd292, 4;
	add.s32 	%r882, %r882, 1;
	setp.ne.s32	%p20, %r882, 0;
	@%p20 bra 	BB0_28;

	and.b32  	%r384, %r39, 255;
	add.s32 	%r385, %r384, -128;
	shr.u32 	%r386, %r385, 5;
	and.b32  	%r45, %r38, -2147483648;
	st.local.u32 	[%rd3], %r883;
	mov.u32 	%r387, 6;
	sub.s32 	%r388, %r387, %r386;
	mul.wide.s32 	%rd107, %r388, 4;
	add.s64 	%rd13, %rd2, %rd107;
	ld.local.u32 	%r884, [%rd13];
	ld.local.u32 	%r885, [%rd13+-4];
	and.b32  	%r48, %r39, 31;
	setp.eq.s32	%p21, %r48, 0;
	@%p21 bra 	BB0_31;

	mov.u32 	%r389, 32;
	sub.s32 	%r390, %r389, %r48;
	shr.u32 	%r391, %r885, %r390;
	shl.b32 	%r392, %r884, %r48;
	add.s32 	%r884, %r391, %r392;
	ld.local.u32 	%r393, [%rd13+-8];
	shr.u32 	%r394, %r393, %r390;
	shl.b32 	%r395, %r885, %r48;
	add.s32 	%r885, %r394, %r395;

BB0_31:
	shr.u32 	%r396, %r885, 30;
	shl.b32 	%r397, %r884, 2;
	add.s32 	%r886, %r396, %r397;
	shl.b32 	%r54, %r885, 2;
	shr.u32 	%r398, %r886, 31;
	shr.u32 	%r399, %r884, 30;
	add.s32 	%r55, %r398, %r399;
	setp.eq.s32	%p22, %r398, 0;
	@%p22 bra 	BB0_32;

	not.b32 	%r400, %r886;
	neg.s32 	%r888, %r54;
	setp.eq.s32	%p23, %r54, 0;
	selp.u32	%r401, 1, 0, %p23;
	add.s32 	%r886, %r401, %r400;
	xor.b32  	%r887, %r45, -2147483648;
	bra.uni 	BB0_34;

BB0_32:
	mov.u32 	%r887, %r45;
	mov.u32 	%r888, %r54;

BB0_34:
	clz.b32 	%r890, %r886;
	setp.eq.s32	%p24, %r890, 0;
	shl.b32 	%r402, %r886, %r890;
	mov.u32 	%r403, 32;
	sub.s32 	%r404, %r403, %r890;
	shr.u32 	%r405, %r888, %r404;
	add.s32 	%r406, %r405, %r402;
	selp.b32	%r63, %r886, %r406, %p24;
	mov.u32 	%r407, -921707870;
	mul.hi.u32 	%r889, %r63, %r407;
	setp.eq.s32	%p25, %r45, 0;
	neg.s32 	%r408, %r55;
	selp.b32	%r891, %r55, %r408, %p25;
	setp.lt.s32	%p26, %r889, 1;
	@%p26 bra 	BB0_36;

	mul.lo.s32 	%r409, %r63, -921707870;
	shr.u32 	%r410, %r409, 31;
	shl.b32 	%r411, %r889, 1;
	add.s32 	%r889, %r410, %r411;
	add.s32 	%r890, %r890, 1;

BB0_36:
	mov.u32 	%r412, 126;
	sub.s32 	%r413, %r412, %r890;
	shl.b32 	%r414, %r413, 23;
	add.s32 	%r415, %r889, 1;
	shr.u32 	%r416, %r415, 7;
	add.s32 	%r417, %r416, 1;
	shr.u32 	%r418, %r417, 1;
	add.s32 	%r419, %r418, %r414;
	or.b32  	%r420, %r419, %r887;
	mov.b32 	 %f1376, %r420;

BB0_37:
	mul.rn.f32 	%f38, %f1376, %f1376;
	and.b32  	%r71, %r891, 1;
	setp.eq.s32	%p27, %r71, 0;
	@%p27 bra 	BB0_39;

	mov.f32 	%f494, 0fBAB6061A;
	mov.f32 	%f495, 0f37CCF5CE;
	fma.rn.f32 	%f1377, %f495, %f38, %f494;
	bra.uni 	BB0_40;

BB0_39:
	mov.f32 	%f496, 0f3C08839E;
	mov.f32 	%f497, 0fB94CA1F9;
	fma.rn.f32 	%f1377, %f497, %f38, %f496;

BB0_40:
	@%p27 bra 	BB0_42;

	mov.f32 	%f498, 0f3D2AAAA5;
	fma.rn.f32 	%f499, %f1377, %f38, %f498;
	mov.f32 	%f500, 0fBF000000;
	fma.rn.f32 	%f1378, %f499, %f38, %f500;
	bra.uni 	BB0_43;

BB0_42:
	mov.f32 	%f501, 0fBE2AAAA3;
	fma.rn.f32 	%f502, %f1377, %f38, %f501;
	mov.f32 	%f503, 0f00000000;
	fma.rn.f32 	%f1378, %f502, %f38, %f503;

BB0_43:
	fma.rn.f32 	%f1379, %f1378, %f1376, %f1376;
	@%p27 bra 	BB0_45;

	mov.f32 	%f504, 0f3F800000;
	fma.rn.f32 	%f1379, %f1378, %f38, %f504;

BB0_45:
	and.b32  	%r421, %r891, 2;
	setp.eq.s32	%p30, %r421, 0;
	@%p30 bra 	BB0_47;

	mov.f32 	%f505, 0f00000000;
	mov.f32 	%f506, 0fBF800000;
	fma.rn.f32 	%f1379, %f1379, %f506, %f505;

BB0_47:
	mul.f32 	%f507, %f13, %f1373;
	mul.f32 	%f508, %f507, %f507;
	mov.f32 	%f509, 0f3F800000;
	sub.f32 	%f510, %f509, %f508;
	mul.f32 	%f511, %f13, %f1379;
	mul.f32 	%f512, %f511, %f511;
	sub.f32 	%f513, %f510, %f512;
	mov.f32 	%f514, 0f00000000;
	max.f32 	%f515, %f514, %f513;
	sqrt.rn.f32 	%f516, %f515;
	mul.f32 	%f517, %f10, %f511;
	mul.f32 	%f518, %f11, %f511;
	mul.f32 	%f519, %f12, %f511;
	mul.f32 	%f520, %f8, %f11;
	mul.f32 	%f521, %f9, %f12;
	sub.f32 	%f522, %f520, %f521;
	fma.rn.f32 	%f523, %f522, %f507, %f517;
	mul.f32 	%f524, %f7, %f12;
	mul.f32 	%f525, %f8, %f10;
	sub.f32 	%f526, %f524, %f525;
	fma.rn.f32 	%f527, %f526, %f507, %f518;
	mul.f32 	%f528, %f9, %f10;
	mul.f32 	%f529, %f7, %f11;
	sub.f32 	%f530, %f528, %f529;
	fma.rn.f32 	%f531, %f530, %f507, %f519;
	fma.rn.f32 	%f62, %f7, %f516, %f523;
	fma.rn.f32 	%f63, %f9, %f516, %f527;
	fma.rn.f32 	%f64, %f8, %f516, %f531;

BB0_49:
	add.u64 	%rd114, %SP, 40;
	cvta.to.local.u64 	%rd115, %rd114;
	add.s64 	%rd14, %rd115, 12;
	mov.u32 	%r432, -1082130432;
	st.local.u32 	[%rd115+12], %r432;
	mov.u32 	%r433, 0;
	st.local.u32 	[%rd115], %r433;
	st.local.u32 	[%rd115+4], %r433;
	st.local.u32 	[%rd115+8], %r433;
	st.local.u32 	[%rd115+16], %r433;
	st.local.u32 	[%rd115+20], %r433;
	st.local.u32 	[%rd115+24], %r433;
	ld.global.v2.u32 	{%r434, %r435}, [pixelID];
	cvt.u64.u32	%rd110, %r434;
	cvt.u64.u32	%rd111, %r435;
	mov.u64 	%rd116, GBufferAtten;
	cvta.global.u64 	%rd109, %rd116;
	mov.u32 	%r431, 12;
	// inline asm
	call (%rd108), _rt_buffer_get_64, (%rd109, %r295, %r431, %rd110, %rd111, %rd297, %rd297);
	// inline asm
	ld.f32 	%f70, [%rd108+8];
	ld.f32 	%f68, [%rd108+4];
	ld.f32 	%f69, [%rd108];
	add.f32 	%f571, %f69, %f68;
	add.f32 	%f572, %f70, %f571;
	ld.global.u32 	%r438, [bounceFlag];
	setp.ne.s32	%p31, %r438, 0;
	setp.eq.f32	%p32, %f572, 0f00000000;
	and.pred  	%p33, %p31, %p32;
	@%p33 bra 	BB0_51;

	mov.u32 	%r442, 1065353216;
	st.local.u32 	[%rd14+4], %r442;
	st.local.u32 	[%rd14+12], %r442;
	st.local.u32 	[%rd14+8], %r442;
	mov.u32 	%r443, 2139095039;
	st.local.u32 	[%rd14], %r443;
	ld.global.u32 	%r439, [root];
	mov.u32 	%r440, 0;
	mov.f32 	%f579, 0f00000000;
	mov.f32 	%f580, 0f6C4ECB8F;
	mov.u32 	%r441, 28;
	// inline asm
	call _rt_trace_64, (%r439, %f1384, %f1385, %f1386, %f62, %f63, %f64, %r440, %f579, %f580, %rd114, %r441);
	// inline asm

BB0_51:
	ld.local.f32 	%f71, [%rd14];
	setp.ltu.f32	%p34, %f71, 0f00000000;
	@%p34 bra 	BB0_237;
	bra.uni 	BB0_52;

BB0_237:
	ld.global.u32 	%r797, [bounceFlag];
	setp.eq.s32	%p161, %r797, 0;
	selp.u16	%rs10, 1, 0, %p161;
	mov.f32 	%f1477, 0f3F800000;
	mov.f32 	%f1468, 0f00000000;
	mov.f32 	%f1469, %f1468;
	mov.f32 	%f1470, %f1468;
	mov.f32 	%f1471, %f1468;
	mov.f32 	%f1472, %f1468;
	mov.f32 	%f1473, %f1468;
	mov.f32 	%f1453, %f1468;
	mov.f32 	%f1454, %f1468;
	mov.f32 	%f1455, %f1468;
	bra.uni 	BB0_238;

BB0_52:
	fma.rn.f32 	%f581, %f62, %f71, %f1384;
	fma.rn.f32 	%f582, %f63, %f71, %f1385;
	fma.rn.f32 	%f583, %f64, %f71, %f1386;
	mul.f32 	%f584, %f581, 0f3456BF95;
	mul.f32 	%f585, %f582, 0f3456BF95;
	mul.f32 	%f586, %f583, 0f3456BF95;
	abs.f32 	%f587, %f584;
	abs.f32 	%f588, %f585;
	abs.f32 	%f589, %f586;
	max.f32 	%f590, %f587, %f588;
	max.f32 	%f591, %f590, %f589;
	mov.f32 	%f592, 0f38D1B717;
	max.f32 	%f593, %f591, %f592;
	ld.local.f32 	%f594, [%rd14+-12];
	ld.local.f32 	%f595, [%rd14+-8];
	ld.local.f32 	%f596, [%rd14+-4];
	fma.rn.f32 	%f72, %f593, %f594, %f581;
	fma.rn.f32 	%f73, %f593, %f595, %f582;
	fma.rn.f32 	%f74, %f593, %f596, %f583;
	ld.global.v2.u32 	{%r448, %r449}, [pixelID];
	cvt.u64.u32	%rd120, %r448;
	cvt.u64.u32	%rd121, %r449;
	mov.u64 	%rd130, GBufferPos;
	cvta.global.u64 	%rd119, %rd130;
	// inline asm
	call (%rd118), _rt_buffer_get_64, (%rd119, %r295, %r431, %rd120, %rd121, %rd297, %rd297);
	// inline asm
	st.f32 	[%rd118+8], %f74;
	st.f32 	[%rd118+4], %f73;
	st.f32 	[%rd118], %f72;
	ld.global.v2.u32 	{%r452, %r453}, [pixelID];
	cvt.u64.u32	%rd126, %r452;
	cvt.u64.u32	%rd127, %r453;
	mov.u64 	%rd131, GBufferNormal;
	cvta.global.u64 	%rd125, %rd131;
	// inline asm
	call (%rd124), _rt_buffer_get_64, (%rd125, %r295, %r431, %rd126, %rd127, %rd297, %rd297);
	// inline asm
	ld.local.f32 	%f597, [%rd14+-12];
	ld.local.f32 	%f598, [%rd14+-8];
	ld.local.f32 	%f599, [%rd14+-4];
	st.f32 	[%rd124+8], %f599;
	st.f32 	[%rd124+4], %f598;
	st.f32 	[%rd124], %f597;
	ld.local.f32 	%f600, [%rd14+12];
	ld.local.f32 	%f601, [%rd14+8];
	ld.local.f32 	%f602, [%rd14+4];
	setp.lt.f32	%p35, %f602, 0f00000000;
	neg.f32 	%f603, %f602;
	selp.f32	%f604, %f603, %f602, %p35;
	ld.global.f32 	%f605, [backFaceWeight];
	selp.f32	%f606, %f605, 0f3F800000, %p35;
	cvt.rmi.f32.f32	%f607, %f604;
	cvt.rmi.f32.f32	%f608, %f601;
	cvt.rmi.f32.f32	%f609, %f600;
	sub.f32 	%f610, %f604, %f607;
	sub.f32 	%f611, %f601, %f608;
	sub.f32 	%f612, %f600, %f609;
	mul.f32 	%f1471, %f606, %f610;
	mul.f32 	%f1472, %f606, %f611;
	mul.f32 	%f1473, %f606, %f612;
	mul.f32 	%f1468, %f607, 0f3B808081;
	mul.f32 	%f1469, %f608, 0f3B808081;
	mul.f32 	%f1470, %f609, 0f3B808081;
	ld.global.u32 	%r456, [bounceFlag];
	setp.lt.s32	%p36, %r456, 1;
	@%p36 bra 	BB0_54;

	mul.f32 	%f1471, %f69, %f1471;
	mul.f32 	%f1472, %f68, %f1472;
	mul.f32 	%f1473, %f70, %f1473;
	mul.f32 	%f1468, %f69, %f1468;
	mul.f32 	%f1469, %f68, %f1469;
	mul.f32 	%f1470, %f70, %f1470;

BB0_54:
	mov.u64 	%rd137, globalLights;
	cvta.global.u64 	%rd136, %rd137;
	mov.u32 	%r457, 1;
	mov.u32 	%r458, 48;
	// inline asm
	call (%rd132, %rd133, %rd134, %rd135), _rt_buffer_get_size_64, (%rd136, %r457, %r458);
	// inline asm
	cvt.u32.u64	%r72, %rd132;
	setp.eq.s32	%p37, %r72, 0;
	mov.f32 	%f1453, 0f00000000;
	mov.f32 	%f1454, %f1453;
	mov.f32 	%f1455, %f1453;
	@%p37 bra 	BB0_162;

	// inline asm
	call (%rd138, %rd139, %rd140, %rd141), _rt_buffer_get_size_64, (%rd136, %r457, %r458);
	// inline asm
	cvt.u32.u64	%r463, %rd138;
	cvt.rn.f32.u32	%f616, %r463;
	mul.f32 	%f617, %f3, %f616;
	cvt.rzi.u32.f32	%r464, %f617;
	add.s32 	%r465, %r463, -1;
	min.u32 	%r466, %r464, %r465;
	cvt.u64.u32	%rd145, %r466;
	// inline asm
	call (%rd143), _rt_buffer_get_64, (%rd136, %r457, %r458, %rd145, %rd297, %rd297, %rd297);
	// inline asm
	ld.v4.f32 	{%f618, %f619, %f620, %f621}, [%rd143+32];
	ld.v4.f32 	{%f622, %f623, %f624, %f625}, [%rd143+16];
	ld.v4.f32 	{%f626, %f627, %f628, %f629}, [%rd143];
	setp.lt.f32	%p38, %f626, 0f3F800000;
	@%p38 bra 	BB0_109;
	bra.uni 	BB0_56;

BB0_109:
	fma.rn.f32 	%f754, %f627, 0f40000000, 0fBF800000;
	fma.rn.f32 	%f755, %f628, 0f40000000, 0fBF800000;
	abs.f32 	%f756, %f754;
	mov.f32 	%f1414, 0f3F800000;
	sub.f32 	%f757, %f1414, %f756;
	abs.f32 	%f758, %f755;
	sub.f32 	%f759, %f757, %f758;
	neg.f32 	%f760, %f759;
	cvt.sat.f32.f32	%f761, %f760;
	setp.ltu.f32	%p71, %f754, 0f00000000;
	neg.f32 	%f762, %f761;
	selp.f32	%f763, %f761, %f762, %p71;
	add.f32 	%f764, %f754, %f763;
	setp.ltu.f32	%p72, %f755, 0f00000000;
	selp.f32	%f765, %f761, %f762, %p72;
	add.f32 	%f766, %f755, %f765;
	mul.f32 	%f767, %f766, %f766;
	fma.rn.f32 	%f768, %f764, %f764, %f767;
	fma.rn.f32 	%f769, %f759, %f759, %f768;
	sqrt.rn.f32 	%f770, %f769;
	rcp.rn.f32 	%f771, %f770;
	mul.f32 	%f180, %f771, %f764;
	mul.f32 	%f181, %f771, %f766;
	mul.f32 	%f182, %f759, %f771;
	ld.local.f32 	%f772, [%rd14+-12];
	mul.f32 	%f773, %f772, %f180;
	ld.local.f32 	%f774, [%rd14+-8];
	mul.f32 	%f775, %f181, %f774;
	neg.f32 	%f776, %f775;
	sub.f32 	%f777, %f776, %f773;
	ld.local.f32 	%f778, [%rd14+-4];
	mul.f32 	%f779, %f182, %f778;
	sub.f32 	%f183, %f777, %f779;
	setp.gt.f32	%p73, %f183, 0f00000000;
	setp.neu.f32	%p74, %f629, 0f00000000;
	and.pred  	%p75, %p73, %p74;
	mov.f32 	%f1415, %f1414;
	mov.f32 	%f1416, %f1414;
	mov.f32 	%f1417, %f183;
	@!%p75 bra 	BB0_111;
	bra.uni 	BB0_110;

BB0_110:
	abs.f32 	%f788, %f180;
	abs.f32 	%f789, %f182;
	setp.gt.f32	%p76, %f788, %f789;
	neg.f32 	%f790, %f181;
	selp.f32	%f791, %f790, 0f00000000, %p76;
	neg.f32 	%f792, %f182;
	selp.f32	%f793, %f180, %f792, %p76;
	selp.f32	%f794, 0f00000000, %f181, %p76;
	mul.f32 	%f795, %f793, %f793;
	fma.rn.f32 	%f796, %f791, %f791, %f795;
	fma.rn.f32 	%f797, %f794, %f794, %f796;
	sqrt.rn.f32 	%f798, %f797;
	rcp.rn.f32 	%f799, %f798;
	mul.f32 	%f800, %f791, %f799;
	mul.f32 	%f801, %f793, %f799;
	mul.f32 	%f802, %f794, %f799;
	mul.f32 	%f803, %f182, %f801;
	mul.f32 	%f804, %f181, %f802;
	sub.f32 	%f805, %f803, %f804;
	mul.f32 	%f806, %f180, %f802;
	mul.f32 	%f807, %f182, %f800;
	sub.f32 	%f808, %f806, %f807;
	mul.f32 	%f809, %f181, %f800;
	mul.f32 	%f810, %f180, %f801;
	sub.f32 	%f811, %f809, %f810;
	mul.f32 	%f812, %f73, %f808;
	fma.rn.f32 	%f813, %f72, %f805, %f812;
	fma.rn.f32 	%f814, %f74, %f811, %f813;
	fma.rn.f32 	%f784, %f618, %f814, %f620;
	mul.f32 	%f815, %f73, %f801;
	fma.rn.f32 	%f816, %f72, %f800, %f815;
	fma.rn.f32 	%f817, %f74, %f802, %f816;
	fma.rn.f32 	%f785, %f619, %f817, %f621;
	cvt.rzi.s32.f32	%r568, %f629;
	mov.f32 	%f787, 0f00000000;
	// inline asm
	call (%f1414, %f1415, %f1416, %f783), _rt_texture_get_f_id, (%r568, %r295, %f784, %f785, %f787, %f787);
	// inline asm
	max.f32 	%f818, %f1414, %f1415;
	max.f32 	%f819, %f818, %f1416;
	mul.f32 	%f1417, %f183, %f819;

BB0_111:
	mov.f32 	%f1433, 0f00000000;
	setp.le.f32	%p77, %f1417, 0f00000000;
	mov.f32 	%f1434, %f1433;
	mov.f32 	%f1435, %f1433;
	@%p77 bra 	BB0_161;

	abs.f32 	%f826, %f180;
	abs.f32 	%f827, %f182;
	setp.gt.f32	%p78, %f826, %f827;
	neg.f32 	%f828, %f181;
	selp.f32	%f829, %f828, 0f00000000, %p78;
	neg.f32 	%f830, %f182;
	selp.f32	%f831, %f180, %f830, %p78;
	selp.f32	%f832, 0f00000000, %f181, %p78;
	mul.f32 	%f833, %f831, %f831;
	fma.rn.f32 	%f834, %f829, %f829, %f833;
	fma.rn.f32 	%f835, %f832, %f832, %f834;
	sqrt.rn.f32 	%f836, %f835;
	rcp.rn.f32 	%f837, %f836;
	mul.f32 	%f192, %f829, %f837;
	mul.f32 	%f193, %f831, %f837;
	mul.f32 	%f194, %f832, %f837;
	setp.ltu.f32	%p79, %f622, 0f00000000;
	mov.f32 	%f1430, 0f3F800000;
	mov.f32 	%f1431, %f1430;
	mov.f32 	%f1432, %f1430;
	@%p79 bra 	BB0_160;

	sqrt.rn.f32 	%f195, %f1;
	add.u64 	%rd172, %SP, 0;
	cvta.to.local.u64 	%rd29, %rd172;
	mul.f32 	%f1424, %f2, 0f40C90FDB;
	abs.f32 	%f197, %f1424;
	setp.neu.f32	%p80, %f197, 0f7F800000;
	mov.f32 	%f1418, %f1424;
	@%p80 bra 	BB0_115;

	mov.f32 	%f838, 0f00000000;
	mul.rn.f32 	%f1418, %f1424, %f838;

BB0_115:
	mul.f32 	%f839, %f1418, 0f3F22F983;
	cvt.rni.s32.f32	%r921, %f839;
	cvt.rn.f32.s32	%f840, %r921;
	neg.f32 	%f841, %f840;
	mov.f32 	%f842, 0f3FC90FDA;
	fma.rn.f32 	%f843, %f841, %f842, %f1418;
	mov.f32 	%f844, 0f33A22168;
	fma.rn.f32 	%f845, %f841, %f844, %f843;
	mov.f32 	%f846, 0f27C234C5;
	fma.rn.f32 	%f1419, %f841, %f846, %f845;
	abs.f32 	%f847, %f1418;
	setp.leu.f32	%p81, %f847, 0f47CE4780;
	@%p81 bra 	BB0_126;

	mov.b32 	 %r144, %f1418;
	shr.u32 	%r145, %r144, 23;
	shl.b32 	%r572, %r144, 8;
	or.b32  	%r146, %r572, -2147483648;
	add.s64 	%rd31, %rd29, 24;
	mov.u32 	%r912, 0;
	mov.u64 	%rd299, 0;
	mov.u64 	%rd298, %rd29;
	mov.u32 	%r913, %r912;

BB0_117:
	.pragma "nounroll";
	shl.b64 	%rd174, %rd299, 2;
	mov.u64 	%rd175, __cudart_i2opi_f;
	add.s64 	%rd176, %rd175, %rd174;
	ld.const.u32 	%r575, [%rd176];
	// inline asm
	{
	mad.lo.cc.u32   %r573, %r575, %r146, %r913;
	madc.hi.u32     %r913, %r575, %r146,  0;
	}
	// inline asm
	st.local.u32 	[%rd298], %r573;
	add.s32 	%r912, %r912, 1;
	cvt.s64.s32	%rd299, %r912;
	mul.wide.s32 	%rd177, %r912, 4;
	add.s64 	%rd298, %rd29, %rd177;
	setp.ne.s32	%p82, %r912, 6;
	@%p82 bra 	BB0_117;

	and.b32  	%r578, %r145, 255;
	add.s32 	%r579, %r578, -128;
	shr.u32 	%r580, %r579, 5;
	and.b32  	%r151, %r144, -2147483648;
	st.local.u32 	[%rd31], %r913;
	mov.u32 	%r581, 6;
	sub.s32 	%r582, %r581, %r580;
	mul.wide.s32 	%rd178, %r582, 4;
	add.s64 	%rd36, %rd29, %rd178;
	ld.local.u32 	%r914, [%rd36];
	ld.local.u32 	%r915, [%rd36+-4];
	and.b32  	%r154, %r145, 31;
	setp.eq.s32	%p83, %r154, 0;
	@%p83 bra 	BB0_120;

	mov.u32 	%r583, 32;
	sub.s32 	%r584, %r583, %r154;
	shr.u32 	%r585, %r915, %r584;
	shl.b32 	%r586, %r914, %r154;
	add.s32 	%r914, %r585, %r586;
	ld.local.u32 	%r587, [%rd36+-8];
	shr.u32 	%r588, %r587, %r584;
	shl.b32 	%r589, %r915, %r154;
	add.s32 	%r915, %r588, %r589;

BB0_120:
	shr.u32 	%r590, %r915, 30;
	shl.b32 	%r591, %r914, 2;
	add.s32 	%r916, %r590, %r591;
	shl.b32 	%r160, %r915, 2;
	shr.u32 	%r592, %r916, 31;
	shr.u32 	%r593, %r914, 30;
	add.s32 	%r161, %r592, %r593;
	setp.eq.s32	%p84, %r592, 0;
	@%p84 bra 	BB0_121;

	not.b32 	%r594, %r916;
	neg.s32 	%r918, %r160;
	setp.eq.s32	%p85, %r160, 0;
	selp.u32	%r595, 1, 0, %p85;
	add.s32 	%r916, %r595, %r594;
	xor.b32  	%r917, %r151, -2147483648;
	bra.uni 	BB0_123;

BB0_56:
	ld.local.f32 	%f114, [%rd14+-8];
	ld.local.f32 	%f113, [%rd14+-4];
	ld.local.f32 	%f112, [%rd14+-12];
	abs.f32 	%f630, %f112;
	abs.f32 	%f631, %f113;
	setp.gt.f32	%p39, %f630, %f631;
	neg.f32 	%f632, %f114;
	neg.f32 	%f633, %f113;
	selp.f32	%f634, %f632, 0f00000000, %p39;
	selp.f32	%f635, %f112, %f633, %p39;
	selp.f32	%f636, 0f00000000, %f114, %p39;
	mul.f32 	%f637, %f635, %f635;
	fma.rn.f32 	%f638, %f634, %f634, %f637;
	fma.rn.f32 	%f639, %f636, %f636, %f638;
	sqrt.rn.f32 	%f640, %f639;
	rcp.rn.f32 	%f641, %f640;
	mul.f32 	%f115, %f634, %f641;
	mul.f32 	%f116, %f635, %f641;
	mul.f32 	%f117, %f636, %f641;
	sqrt.rn.f32 	%f118, %f1;
	mul.f32 	%f1399, %f2, 0f40C90FDB;
	abs.f32 	%f120, %f1399;
	setp.neu.f32	%p40, %f120, 0f7F800000;
	mov.f32 	%f1393, %f1399;
	@%p40 bra 	BB0_58;

	mov.f32 	%f642, 0f00000000;
	mul.rn.f32 	%f1393, %f1399, %f642;

BB0_58:
	mul.f32 	%f643, %f1393, 0f3F22F983;
	cvt.rni.s32.f32	%r901, %f643;
	cvt.rn.f32.s32	%f644, %r901;
	neg.f32 	%f645, %f644;
	mov.f32 	%f646, 0f3FC90FDA;
	fma.rn.f32 	%f647, %f645, %f646, %f1393;
	mov.f32 	%f648, 0f33A22168;
	fma.rn.f32 	%f649, %f645, %f648, %f647;
	mov.f32 	%f650, 0f27C234C5;
	fma.rn.f32 	%f1394, %f645, %f650, %f649;
	abs.f32 	%f651, %f1393;
	setp.leu.f32	%p41, %f651, 0f47CE4780;
	@%p41 bra 	BB0_69;

	mov.b32 	 %r74, %f1393;
	shl.b32 	%r469, %r74, 8;
	or.b32  	%r75, %r469, -2147483648;
	add.u64 	%rd151, %SP, 0;
	cvta.to.local.u64 	%rd15, %rd151;
	mov.u32 	%r892, 0;
	mov.u64 	%rd295, 0;
	mov.u64 	%rd294, %rd15;
	mov.u32 	%r893, %r892;

BB0_60:
	.pragma "nounroll";
	shl.b64 	%rd152, %rd295, 2;
	mov.u64 	%rd153, __cudart_i2opi_f;
	add.s64 	%rd154, %rd153, %rd152;
	ld.const.u32 	%r472, [%rd154];
	// inline asm
	{
	mad.lo.cc.u32   %r470, %r472, %r75, %r893;
	madc.hi.u32     %r893, %r472, %r75,  0;
	}
	// inline asm
	st.local.u32 	[%rd294], %r470;
	add.s32 	%r892, %r892, 1;
	cvt.s64.s32	%rd295, %r892;
	mul.wide.s32 	%rd157, %r892, 4;
	add.s64 	%rd294, %rd15, %rd157;
	setp.ne.s32	%p42, %r892, 6;
	@%p42 bra 	BB0_60;

	bfe.u32 	%r475, %r74, 23, 8;
	add.s32 	%r476, %r475, -128;
	shr.u32 	%r477, %r476, 5;
	and.b32  	%r80, %r74, -2147483648;
	cvta.to.local.u64 	%rd159, %rd151;
	st.local.u32 	[%rd159+24], %r893;
	bfe.u32 	%r81, %r74, 23, 5;
	mov.u32 	%r478, 6;
	sub.s32 	%r479, %r478, %r477;
	mul.wide.s32 	%rd160, %r479, 4;
	add.s64 	%rd20, %rd159, %rd160;
	ld.local.u32 	%r894, [%rd20];
	ld.local.u32 	%r895, [%rd20+-4];
	setp.eq.s32	%p43, %r81, 0;
	@%p43 bra 	BB0_63;

	mov.u32 	%r480, 32;
	sub.s32 	%r481, %r480, %r81;
	shr.u32 	%r482, %r895, %r481;
	shl.b32 	%r483, %r894, %r81;
	add.s32 	%r894, %r482, %r483;
	ld.local.u32 	%r484, [%rd20+-8];
	shr.u32 	%r485, %r484, %r481;
	shl.b32 	%r486, %r895, %r81;
	add.s32 	%r895, %r485, %r486;

BB0_63:
	shr.u32 	%r487, %r895, 30;
	shl.b32 	%r488, %r894, 2;
	add.s32 	%r896, %r487, %r488;
	shl.b32 	%r89, %r895, 2;
	shr.u32 	%r489, %r896, 31;
	shr.u32 	%r490, %r894, 30;
	add.s32 	%r90, %r489, %r490;
	setp.eq.s32	%p44, %r489, 0;
	@%p44 bra 	BB0_64;

	not.b32 	%r491, %r896;
	neg.s32 	%r898, %r89;
	setp.eq.s32	%p45, %r89, 0;
	selp.u32	%r492, 1, 0, %p45;
	add.s32 	%r896, %r492, %r491;
	xor.b32  	%r897, %r80, -2147483648;
	bra.uni 	BB0_66;

BB0_64:
	mov.u32 	%r897, %r80;
	mov.u32 	%r898, %r89;

BB0_66:
	clz.b32 	%r900, %r896;
	setp.eq.s32	%p46, %r900, 0;
	shl.b32 	%r493, %r896, %r900;
	mov.u32 	%r494, 32;
	sub.s32 	%r495, %r494, %r900;
	shr.u32 	%r496, %r898, %r495;
	add.s32 	%r497, %r496, %r493;
	selp.b32	%r98, %r896, %r497, %p46;
	mov.u32 	%r498, -921707870;
	mul.hi.u32 	%r899, %r98, %r498;
	setp.eq.s32	%p47, %r80, 0;
	neg.s32 	%r499, %r90;
	selp.b32	%r901, %r90, %r499, %p47;
	setp.lt.s32	%p48, %r899, 1;
	@%p48 bra 	BB0_68;

	mul.lo.s32 	%r500, %r98, -921707870;
	shr.u32 	%r501, %r500, 31;
	shl.b32 	%r502, %r899, 1;
	add.s32 	%r899, %r501, %r502;
	add.s32 	%r900, %r900, 1;

BB0_68:
	mov.u32 	%r503, 126;
	sub.s32 	%r504, %r503, %r900;
	shl.b32 	%r505, %r504, 23;
	add.s32 	%r506, %r899, 1;
	shr.u32 	%r507, %r506, 7;
	add.s32 	%r508, %r507, 1;
	shr.u32 	%r509, %r508, 1;
	add.s32 	%r510, %r509, %r505;
	or.b32  	%r511, %r510, %r897;
	mov.b32 	 %f1394, %r511;

BB0_69:
	mul.rn.f32 	%f126, %f1394, %f1394;
	add.s32 	%r106, %r901, 1;
	and.b32  	%r107, %r106, 1;
	setp.eq.s32	%p49, %r107, 0;
	@%p49 bra 	BB0_71;

	mov.f32 	%f652, 0fBAB6061A;
	mov.f32 	%f653, 0f37CCF5CE;
	fma.rn.f32 	%f1395, %f653, %f126, %f652;
	bra.uni 	BB0_72;

BB0_71:
	mov.f32 	%f654, 0f3C08839E;
	mov.f32 	%f655, 0fB94CA1F9;
	fma.rn.f32 	%f1395, %f655, %f126, %f654;

BB0_72:
	@%p49 bra 	BB0_74;

	mov.f32 	%f656, 0f3D2AAAA5;
	fma.rn.f32 	%f657, %f1395, %f126, %f656;
	mov.f32 	%f658, 0fBF000000;
	fma.rn.f32 	%f1396, %f657, %f126, %f658;
	bra.uni 	BB0_75;

BB0_74:
	mov.f32 	%f659, 0fBE2AAAA3;
	fma.rn.f32 	%f660, %f1395, %f126, %f659;
	mov.f32 	%f661, 0f00000000;
	fma.rn.f32 	%f1396, %f660, %f126, %f661;

BB0_75:
	fma.rn.f32 	%f1397, %f1396, %f1394, %f1394;
	@%p49 bra 	BB0_77;

	mov.f32 	%f662, 0f3F800000;
	fma.rn.f32 	%f1397, %f1396, %f126, %f662;

BB0_77:
	and.b32  	%r512, %r106, 2;
	setp.eq.s32	%p52, %r512, 0;
	@%p52 bra 	BB0_79;

	mov.f32 	%f663, 0f00000000;
	mov.f32 	%f664, 0fBF800000;
	fma.rn.f32 	%f1397, %f1397, %f664, %f663;

BB0_79:
	@%p40 bra 	BB0_81;

	mov.f32 	%f665, 0f00000000;
	mul.rn.f32 	%f1399, %f1399, %f665;

BB0_81:
	mul.f32 	%f666, %f1399, 0f3F22F983;
	cvt.rni.s32.f32	%r911, %f666;
	cvt.rn.f32.s32	%f667, %r911;
	neg.f32 	%f668, %f667;
	fma.rn.f32 	%f670, %f668, %f646, %f1399;
	fma.rn.f32 	%f672, %f668, %f648, %f670;
	fma.rn.f32 	%f1400, %f668, %f650, %f672;
	abs.f32 	%f674, %f1399;
	setp.leu.f32	%p54, %f674, 0f47CE4780;
	@%p54 bra 	BB0_92;

	mov.b32 	 %r109, %f1399;
	shr.u32 	%r110, %r109, 23;
	shl.b32 	%r515, %r109, 8;
	or.b32  	%r111, %r515, -2147483648;
	add.u64 	%rd162, %SP, 0;
	cvta.to.local.u64 	%rd21, %rd162;
	mov.u64 	%rd296, %rd21;
	mov.u32 	%r902, %r433;
	mov.u32 	%r903, %r433;

BB0_83:
	.pragma "nounroll";
	shl.b64 	%rd163, %rd297, 2;
	mov.u64 	%rd164, __cudart_i2opi_f;
	add.s64 	%rd165, %rd164, %rd163;
	ld.const.u32 	%r518, [%rd165];
	// inline asm
	{
	mad.lo.cc.u32   %r516, %r518, %r111, %r903;
	madc.hi.u32     %r903, %r518, %r111,  0;
	}
	// inline asm
	st.local.u32 	[%rd296], %r516;
	add.s32 	%r902, %r902, 1;
	cvt.s64.s32	%rd297, %r902;
	mul.wide.s32 	%rd166, %r902, 4;
	add.s64 	%rd296, %rd21, %rd166;
	setp.ne.s32	%p55, %r902, 6;
	@%p55 bra 	BB0_83;

	and.b32  	%r521, %r110, 255;
	add.s32 	%r522, %r521, -128;
	shr.u32 	%r523, %r522, 5;
	and.b32  	%r116, %r109, -2147483648;
	cvta.to.local.u64 	%rd168, %rd162;
	st.local.u32 	[%rd168+24], %r903;
	mov.u32 	%r524, 6;
	sub.s32 	%r525, %r524, %r523;
	mul.wide.s32 	%rd169, %r525, 4;
	add.s64 	%rd27, %rd168, %rd169;
	ld.local.u32 	%r904, [%rd27];
	ld.local.u32 	%r905, [%rd27+-4];
	and.b32  	%r119, %r110, 31;
	setp.eq.s32	%p56, %r119, 0;
	@%p56 bra 	BB0_86;

	mov.u32 	%r526, 32;
	sub.s32 	%r527, %r526, %r119;
	shr.u32 	%r528, %r905, %r527;
	shl.b32 	%r529, %r904, %r119;
	add.s32 	%r904, %r528, %r529;
	ld.local.u32 	%r530, [%rd27+-8];
	shr.u32 	%r531, %r530, %r527;
	shl.b32 	%r532, %r905, %r119;
	add.s32 	%r905, %r531, %r532;

BB0_86:
	shr.u32 	%r533, %r905, 30;
	shl.b32 	%r534, %r904, 2;
	add.s32 	%r906, %r533, %r534;
	shl.b32 	%r125, %r905, 2;
	shr.u32 	%r535, %r906, 31;
	shr.u32 	%r536, %r904, 30;
	add.s32 	%r126, %r535, %r536;
	setp.eq.s32	%p57, %r535, 0;
	@%p57 bra 	BB0_87;

	not.b32 	%r537, %r906;
	neg.s32 	%r908, %r125;
	setp.eq.s32	%p58, %r125, 0;
	selp.u32	%r538, 1, 0, %p58;
	add.s32 	%r906, %r538, %r537;
	xor.b32  	%r907, %r116, -2147483648;
	bra.uni 	BB0_89;

BB0_87:
	mov.u32 	%r907, %r116;
	mov.u32 	%r908, %r125;

BB0_89:
	clz.b32 	%r910, %r906;
	setp.eq.s32	%p59, %r910, 0;
	shl.b32 	%r539, %r906, %r910;
	mov.u32 	%r540, 32;
	sub.s32 	%r541, %r540, %r910;
	shr.u32 	%r542, %r908, %r541;
	add.s32 	%r543, %r542, %r539;
	selp.b32	%r134, %r906, %r543, %p59;
	mov.u32 	%r544, -921707870;
	mul.hi.u32 	%r909, %r134, %r544;
	setp.eq.s32	%p60, %r116, 0;
	neg.s32 	%r545, %r126;
	selp.b32	%r911, %r126, %r545, %p60;
	setp.lt.s32	%p61, %r909, 1;
	@%p61 bra 	BB0_91;

	mul.lo.s32 	%r546, %r134, -921707870;
	shr.u32 	%r547, %r546, 31;
	shl.b32 	%r548, %r909, 1;
	add.s32 	%r909, %r547, %r548;
	add.s32 	%r910, %r910, 1;

BB0_91:
	mov.u32 	%r549, 126;
	sub.s32 	%r550, %r549, %r910;
	shl.b32 	%r551, %r550, 23;
	add.s32 	%r552, %r909, 1;
	shr.u32 	%r553, %r552, 7;
	add.s32 	%r554, %r553, 1;
	shr.u32 	%r555, %r554, 1;
	add.s32 	%r556, %r555, %r551;
	or.b32  	%r557, %r556, %r907;
	mov.b32 	 %f1400, %r557;

BB0_92:
	mul.rn.f32 	%f143, %f1400, %f1400;
	and.b32  	%r142, %r911, 1;
	setp.eq.s32	%p62, %r142, 0;
	@%p62 bra 	BB0_94;

	mov.f32 	%f675, 0fBAB6061A;
	mov.f32 	%f676, 0f37CCF5CE;
	fma.rn.f32 	%f1401, %f676, %f143, %f675;
	bra.uni 	BB0_95;

BB0_94:
	mov.f32 	%f677, 0f3C08839E;
	mov.f32 	%f678, 0fB94CA1F9;
	fma.rn.f32 	%f1401, %f678, %f143, %f677;

BB0_95:
	@%p62 bra 	BB0_97;

	mov.f32 	%f679, 0f3D2AAAA5;
	fma.rn.f32 	%f680, %f1401, %f143, %f679;
	mov.f32 	%f681, 0fBF000000;
	fma.rn.f32 	%f1402, %f680, %f143, %f681;
	bra.uni 	BB0_98;

BB0_97:
	mov.f32 	%f682, 0fBE2AAAA3;
	fma.rn.f32 	%f683, %f1401, %f143, %f682;
	mov.f32 	%f684, 0f00000000;
	fma.rn.f32 	%f1402, %f683, %f143, %f684;

BB0_98:
	fma.rn.f32 	%f1403, %f1402, %f1400, %f1400;
	@%p62 bra 	BB0_100;

	mov.f32 	%f685, 0f3F800000;
	fma.rn.f32 	%f1403, %f1402, %f143, %f685;

BB0_100:
	and.b32  	%r558, %r911, 2;
	setp.eq.s32	%p65, %r558, 0;
	@%p65 bra 	BB0_102;

	mov.f32 	%f686, 0f00000000;
	mov.f32 	%f687, 0fBF800000;
	fma.rn.f32 	%f1403, %f1403, %f687, %f686;

BB0_102:
	mul.f32 	%f691, %f118, %f1397;
	mul.f32 	%f692, %f691, %f691;
	mov.f32 	%f1405, 0f3F800000;
	sub.f32 	%f694, %f1405, %f692;
	mul.f32 	%f695, %f118, %f1403;
	mul.f32 	%f696, %f695, %f695;
	sub.f32 	%f697, %f694, %f696;
	mov.f32 	%f1408, 0f00000000;
	max.f32 	%f698, %f1408, %f697;
	sqrt.rn.f32 	%f699, %f698;
	mul.f32 	%f700, %f115, %f695;
	mul.f32 	%f701, %f116, %f695;
	mul.f32 	%f702, %f117, %f695;
	mul.f32 	%f703, %f113, %f116;
	mul.f32 	%f704, %f114, %f117;
	sub.f32 	%f705, %f703, %f704;
	fma.rn.f32 	%f706, %f705, %f691, %f700;
	mul.f32 	%f707, %f112, %f117;
	mul.f32 	%f708, %f113, %f115;
	sub.f32 	%f709, %f707, %f708;
	fma.rn.f32 	%f710, %f709, %f691, %f701;
	mul.f32 	%f711, %f114, %f115;
	mul.f32 	%f712, %f112, %f116;
	sub.f32 	%f713, %f711, %f712;
	fma.rn.f32 	%f714, %f713, %f691, %f702;
	fma.rn.f32 	%f155, %f112, %f699, %f706;
	fma.rn.f32 	%f156, %f114, %f699, %f710;
	fma.rn.f32 	%f157, %f113, %f699, %f714;
	add.u64 	%rd170, %SP, 28;
	cvta.to.local.u64 	%rd28, %rd170;
	st.local.u32 	[%rd28+8], %r433;
	st.local.u32 	[%rd28+4], %r433;
	st.local.u32 	[%rd28], %r433;
	setp.gt.f32	%p66, %f156, 0f00000000;
	setp.eq.f32	%p67, %f622, 0f00000000;
	or.pred  	%p68, %p67, %p66;
	mov.f32 	%f1409, %f1408;
	mov.f32 	%f1410, %f1408;
	@!%p68 bra 	BB0_106;
	bra.uni 	BB0_103;

BB0_103:
	mov.u32 	%r563, 1065353216;
	st.local.u32 	[%rd28+8], %r563;
	st.local.u32 	[%rd28+4], %r563;
	st.local.u32 	[%rd28], %r563;
	mul.f32 	%f726, %f72, 0f3456BF95;
	abs.f32 	%f727, %f726;
	mul.f32 	%f728, %f73, 0f3456BF95;
	abs.f32 	%f729, %f728;
	mul.f32 	%f730, %f74, 0f3456BF95;
	abs.f32 	%f731, %f730;
	max.f32 	%f732, %f727, %f729;
	max.f32 	%f733, %f732, %f731;
	max.f32 	%f721, %f733, %f592;
	ld.global.u32 	%r560, [root];
	mov.f32 	%f722, 0f6C4ECB8F;
	// inline asm
	call _rt_trace_64, (%r560, %f72, %f73, %f74, %f155, %f156, %f157, %r457, %f721, %f722, %rd170, %r431);
	// inline asm
	setp.leu.f32	%p69, %f627, 0f00000000;
	mov.f32 	%f1406, %f1405;
	mov.f32 	%f1407, %f1405;
	@%p69 bra 	BB0_105;

	cvt.rzi.s32.f32	%r564, %f628;
	neg.f32 	%f741, %f155;
	neg.f32 	%f740, %f156;
	neg.f32 	%f739, %f157;
	mov.u32 	%r565, 6;
	// inline asm
	call (%f1405, %f1406, %f1407, %f738), _rt_texture_get_base_id, (%r564, %r565, %f739, %f740, %f741, %r433);
	// inline asm

BB0_105:
	ld.local.f32 	%f742, [%rd28];
	ld.local.f32 	%f743, [%rd28+4];
	ld.local.f32 	%f744, [%rd28+8];
	fma.rn.f32 	%f1408, %f1405, %f742, 0f00000000;
	fma.rn.f32 	%f1409, %f1406, %f743, 0f00000000;
	fma.rn.f32 	%f1410, %f1407, %f744, 0f00000000;

BB0_106:
	ld.global.u32 	%r567, [bounceFlag];
	setp.lt.s32	%p70, %r567, 1;
	@%p70 bra 	BB0_108;

	add.f32 	%f745, %f626, 0fBF800000;
	mul.f32 	%f746, %f745, 0f42C80000;
	mul.f32 	%f1408, %f746, %f1408;
	mul.f32 	%f1409, %f746, %f1409;
	mul.f32 	%f1410, %f746, %f1410;

BB0_108:
	cvt.rn.f32.u32	%f747, %r72;
	mul.f32 	%f748, %f623, %f1408;
	mul.f32 	%f1453, %f747, %f748;
	mul.f32 	%f749, %f624, %f1409;
	mul.f32 	%f1454, %f747, %f749;
	mul.f32 	%f750, %f625, %f1410;
	mul.f32 	%f1455, %f747, %f750;
	bra.uni 	BB0_162;

BB0_121:
	mov.u32 	%r917, %r151;
	mov.u32 	%r918, %r160;

BB0_123:
	clz.b32 	%r920, %r916;
	setp.eq.s32	%p86, %r920, 0;
	shl.b32 	%r596, %r916, %r920;
	mov.u32 	%r597, 32;
	sub.s32 	%r598, %r597, %r920;
	shr.u32 	%r599, %r918, %r598;
	add.s32 	%r600, %r599, %r596;
	selp.b32	%r169, %r916, %r600, %p86;
	mov.u32 	%r601, -921707870;
	mul.hi.u32 	%r919, %r169, %r601;
	setp.eq.s32	%p87, %r151, 0;
	neg.s32 	%r602, %r161;
	selp.b32	%r921, %r161, %r602, %p87;
	setp.lt.s32	%p88, %r919, 1;
	@%p88 bra 	BB0_125;

	mul.lo.s32 	%r603, %r169, -921707870;
	shr.u32 	%r604, %r603, 31;
	shl.b32 	%r605, %r919, 1;
	add.s32 	%r919, %r604, %r605;
	add.s32 	%r920, %r920, 1;

BB0_125:
	mov.u32 	%r606, 126;
	sub.s32 	%r607, %r606, %r920;
	shl.b32 	%r608, %r607, 23;
	add.s32 	%r609, %r919, 1;
	shr.u32 	%r610, %r609, 7;
	add.s32 	%r611, %r610, 1;
	shr.u32 	%r612, %r611, 1;
	add.s32 	%r613, %r612, %r608;
	or.b32  	%r614, %r613, %r917;
	mov.b32 	 %f1419, %r614;

BB0_126:
	mul.rn.f32 	%f203, %f1419, %f1419;
	add.s32 	%r177, %r921, 1;
	and.b32  	%r178, %r177, 1;
	setp.eq.s32	%p89, %r178, 0;
	@%p89 bra 	BB0_128;

	mov.f32 	%f848, 0fBAB6061A;
	mov.f32 	%f849, 0f37CCF5CE;
	fma.rn.f32 	%f1420, %f849, %f203, %f848;
	bra.uni 	BB0_129;

BB0_128:
	mov.f32 	%f850, 0f3C08839E;
	mov.f32 	%f851, 0fB94CA1F9;
	fma.rn.f32 	%f1420, %f851, %f203, %f850;

BB0_129:
	@%p89 bra 	BB0_131;

	mov.f32 	%f852, 0f3D2AAAA5;
	fma.rn.f32 	%f853, %f1420, %f203, %f852;
	mov.f32 	%f854, 0fBF000000;
	fma.rn.f32 	%f1421, %f853, %f203, %f854;
	bra.uni 	BB0_132;

BB0_131:
	mov.f32 	%f855, 0fBE2AAAA3;
	fma.rn.f32 	%f856, %f1420, %f203, %f855;
	mov.f32 	%f857, 0f00000000;
	fma.rn.f32 	%f1421, %f856, %f203, %f857;

BB0_132:
	fma.rn.f32 	%f1422, %f1421, %f1419, %f1419;
	@%p89 bra 	BB0_134;

	mov.f32 	%f858, 0f3F800000;
	fma.rn.f32 	%f1422, %f1421, %f203, %f858;

BB0_134:
	and.b32  	%r615, %r177, 2;
	setp.eq.s32	%p92, %r615, 0;
	@%p92 bra 	BB0_136;

	mov.f32 	%f859, 0f00000000;
	mov.f32 	%f860, 0fBF800000;
	fma.rn.f32 	%f1422, %f1422, %f860, %f859;

BB0_136:
	@%p80 bra 	BB0_138;

	mov.f32 	%f861, 0f00000000;
	mul.rn.f32 	%f1424, %f1424, %f861;

BB0_138:
	mul.f32 	%f862, %f1424, 0f3F22F983;
	cvt.rni.s32.f32	%r931, %f862;
	cvt.rn.f32.s32	%f863, %r931;
	neg.f32 	%f864, %f863;
	fma.rn.f32 	%f866, %f864, %f842, %f1424;
	fma.rn.f32 	%f868, %f864, %f844, %f866;
	fma.rn.f32 	%f1425, %f864, %f846, %f868;
	abs.f32 	%f870, %f1424;
	setp.leu.f32	%p94, %f870, 0f47CE4780;
	@%p94 bra 	BB0_149;

	mov.b32 	 %r180, %f1424;
	shr.u32 	%r181, %r180, 23;
	shl.b32 	%r618, %r180, 8;
	or.b32  	%r182, %r618, -2147483648;
	cvta.to.local.u64 	%rd37, %rd172;
	mov.u32 	%r922, 0;
	mov.u64 	%rd301, 0;
	mov.u64 	%rd300, %rd37;
	mov.u32 	%r923, %r922;

BB0_140:
	.pragma "nounroll";
	shl.b64 	%rd181, %rd301, 2;
	mov.u64 	%rd182, __cudart_i2opi_f;
	add.s64 	%rd183, %rd182, %rd181;
	ld.const.u32 	%r621, [%rd183];
	// inline asm
	{
	mad.lo.cc.u32   %r619, %r621, %r182, %r923;
	madc.hi.u32     %r923, %r621, %r182,  0;
	}
	// inline asm
	st.local.u32 	[%rd300], %r619;
	add.s32 	%r922, %r922, 1;
	cvt.s64.s32	%rd301, %r922;
	mul.wide.s32 	%rd184, %r922, 4;
	add.s64 	%rd300, %rd37, %rd184;
	setp.ne.s32	%p95, %r922, 6;
	@%p95 bra 	BB0_140;

	and.b32  	%r624, %r181, 255;
	add.s32 	%r625, %r624, -128;
	shr.u32 	%r626, %r625, 5;
	and.b32  	%r187, %r180, -2147483648;
	cvta.to.local.u64 	%rd186, %rd172;
	st.local.u32 	[%rd186+24], %r923;
	mov.u32 	%r627, 6;
	sub.s32 	%r628, %r627, %r626;
	mul.wide.s32 	%rd187, %r628, 4;
	add.s64 	%rd43, %rd186, %rd187;
	ld.local.u32 	%r924, [%rd43];
	ld.local.u32 	%r925, [%rd43+-4];
	and.b32  	%r190, %r181, 31;
	setp.eq.s32	%p96, %r190, 0;
	@%p96 bra 	BB0_143;

	mov.u32 	%r629, 32;
	sub.s32 	%r630, %r629, %r190;
	shr.u32 	%r631, %r925, %r630;
	shl.b32 	%r632, %r924, %r190;
	add.s32 	%r924, %r631, %r632;
	ld.local.u32 	%r633, [%rd43+-8];
	shr.u32 	%r634, %r633, %r630;
	shl.b32 	%r635, %r925, %r190;
	add.s32 	%r925, %r634, %r635;

BB0_143:
	shr.u32 	%r636, %r925, 30;
	shl.b32 	%r637, %r924, 2;
	add.s32 	%r926, %r636, %r637;
	shl.b32 	%r196, %r925, 2;
	shr.u32 	%r638, %r926, 31;
	shr.u32 	%r639, %r924, 30;
	add.s32 	%r197, %r638, %r639;
	setp.eq.s32	%p97, %r638, 0;
	@%p97 bra 	BB0_144;

	not.b32 	%r640, %r926;
	neg.s32 	%r928, %r196;
	setp.eq.s32	%p98, %r196, 0;
	selp.u32	%r641, 1, 0, %p98;
	add.s32 	%r926, %r641, %r640;
	xor.b32  	%r927, %r187, -2147483648;
	bra.uni 	BB0_146;

BB0_144:
	mov.u32 	%r927, %r187;
	mov.u32 	%r928, %r196;

BB0_146:
	clz.b32 	%r930, %r926;
	setp.eq.s32	%p99, %r930, 0;
	shl.b32 	%r642, %r926, %r930;
	mov.u32 	%r643, 32;
	sub.s32 	%r644, %r643, %r930;
	shr.u32 	%r645, %r928, %r644;
	add.s32 	%r646, %r645, %r642;
	selp.b32	%r205, %r926, %r646, %p99;
	mov.u32 	%r647, -921707870;
	mul.hi.u32 	%r929, %r205, %r647;
	setp.eq.s32	%p100, %r187, 0;
	neg.s32 	%r648, %r197;
	selp.b32	%r931, %r197, %r648, %p100;
	setp.lt.s32	%p101, %r929, 1;
	@%p101 bra 	BB0_148;

	mul.lo.s32 	%r649, %r205, -921707870;
	shr.u32 	%r650, %r649, 31;
	shl.b32 	%r651, %r929, 1;
	add.s32 	%r929, %r650, %r651;
	add.s32 	%r930, %r930, 1;

BB0_148:
	mov.u32 	%r652, 126;
	sub.s32 	%r653, %r652, %r930;
	shl.b32 	%r654, %r653, 23;
	add.s32 	%r655, %r929, 1;
	shr.u32 	%r656, %r655, 7;
	add.s32 	%r657, %r656, 1;
	shr.u32 	%r658, %r657, 1;
	add.s32 	%r659, %r658, %r654;
	or.b32  	%r660, %r659, %r927;
	mov.b32 	 %f1425, %r660;

BB0_149:
	mul.rn.f32 	%f220, %f1425, %f1425;
	and.b32  	%r213, %r931, 1;
	setp.eq.s32	%p102, %r213, 0;
	@%p102 bra 	BB0_151;

	mov.f32 	%f871, 0fBAB6061A;
	mov.f32 	%f872, 0f37CCF5CE;
	fma.rn.f32 	%f1426, %f872, %f220, %f871;
	bra.uni 	BB0_152;

BB0_151:
	mov.f32 	%f873, 0f3C08839E;
	mov.f32 	%f874, 0fB94CA1F9;
	fma.rn.f32 	%f1426, %f874, %f220, %f873;

BB0_152:
	@%p102 bra 	BB0_154;

	mov.f32 	%f875, 0f3D2AAAA5;
	fma.rn.f32 	%f876, %f1426, %f220, %f875;
	mov.f32 	%f877, 0fBF000000;
	fma.rn.f32 	%f1427, %f876, %f220, %f877;
	bra.uni 	BB0_155;

BB0_154:
	mov.f32 	%f878, 0fBE2AAAA3;
	fma.rn.f32 	%f879, %f1426, %f220, %f878;
	mov.f32 	%f880, 0f00000000;
	fma.rn.f32 	%f1427, %f879, %f220, %f880;

BB0_155:
	fma.rn.f32 	%f1428, %f1427, %f1425, %f1425;
	@%p102 bra 	BB0_157;

	mov.f32 	%f881, 0f3F800000;
	fma.rn.f32 	%f1428, %f1427, %f220, %f881;

BB0_157:
	and.b32  	%r661, %r931, 2;
	setp.eq.s32	%p105, %r661, 0;
	@%p105 bra 	BB0_159;

	mov.f32 	%f882, 0f00000000;
	mov.f32 	%f883, 0fBF800000;
	fma.rn.f32 	%f1428, %f1428, %f883, %f882;

BB0_159:
	mul.f32 	%f892, %f195, %f1422;
	mul.f32 	%f893, %f892, %f892;
	mov.f32 	%f894, 0f3F800000;
	sub.f32 	%f895, %f894, %f893;
	mul.f32 	%f896, %f195, %f1428;
	mul.f32 	%f897, %f896, %f896;
	sub.f32 	%f898, %f895, %f897;
	mov.f32 	%f899, 0f00000000;
	max.f32 	%f900, %f899, %f898;
	sqrt.rn.f32 	%f901, %f900;
	mul.f32 	%f902, %f192, %f896;
	mul.f32 	%f903, %f193, %f896;
	mul.f32 	%f904, %f194, %f896;
	mul.f32 	%f905, %f181, %f194;
	mul.f32 	%f906, %f182, %f193;
	sub.f32 	%f907, %f906, %f905;
	fma.rn.f32 	%f908, %f907, %f892, %f902;
	mul.f32 	%f909, %f182, %f192;
	mul.f32 	%f910, %f180, %f194;
	sub.f32 	%f911, %f910, %f909;
	fma.rn.f32 	%f912, %f911, %f892, %f903;
	mul.f32 	%f913, %f180, %f193;
	mul.f32 	%f914, %f181, %f192;
	sub.f32 	%f915, %f914, %f913;
	fma.rn.f32 	%f916, %f915, %f892, %f904;
	fma.rn.f32 	%f917, %f180, %f901, %f908;
	fma.rn.f32 	%f918, %f181, %f901, %f912;
	fma.rn.f32 	%f919, %f182, %f901, %f916;
	add.f32 	%f920, %f180, %f917;
	add.f32 	%f921, %f181, %f918;
	add.f32 	%f922, %f182, %f919;
	mul.f32 	%f923, %f622, %f920;
	mul.f32 	%f924, %f622, %f921;
	mul.f32 	%f925, %f622, %f922;
	sub.f32 	%f926, %f923, %f180;
	sub.f32 	%f927, %f924, %f181;
	sub.f32 	%f928, %f925, %f182;
	mul.f32 	%f929, %f927, %f927;
	fma.rn.f32 	%f930, %f926, %f926, %f929;
	fma.rn.f32 	%f931, %f928, %f928, %f930;
	sqrt.rn.f32 	%f932, %f931;
	rcp.rn.f32 	%f933, %f932;
	mul.f32 	%f887, %f933, %f926;
	mul.f32 	%f888, %f933, %f927;
	mul.f32 	%f889, %f933, %f928;
	mul.f32 	%f934, %f72, 0f3456BF95;
	abs.f32 	%f935, %f934;
	mul.f32 	%f936, %f73, 0f3456BF95;
	abs.f32 	%f937, %f936;
	mul.f32 	%f938, %f74, 0f3456BF95;
	abs.f32 	%f939, %f938;
	max.f32 	%f940, %f935, %f937;
	max.f32 	%f941, %f940, %f939;
	max.f32 	%f890, %f941, %f592;
	add.u64 	%rd188, %SP, 28;
	cvta.to.local.u64 	%rd189, %rd188;
	mov.u32 	%r665, 1065353216;
	st.local.u32 	[%rd189+8], %r665;
	st.local.u32 	[%rd189+4], %r665;
	st.local.u32 	[%rd189], %r665;
	ld.global.u32 	%r662, [root];
	mov.f32 	%f891, 0f6C4ECB8F;
	// inline asm
	call _rt_trace_64, (%r662, %f72, %f73, %f74, %f887, %f888, %f889, %r457, %f890, %f891, %rd188, %r431);
	// inline asm
	ld.local.f32 	%f1430, [%rd189];
	ld.local.f32 	%f1431, [%rd189+4];
	ld.local.f32 	%f1432, [%rd189+8];

BB0_160:
	ld.global.u32 	%r666, [bounceFlag];
	setp.gt.s32	%p106, %r666, 0;
	mul.f32 	%f943, %f626, 0f42C80000;
	mul.f32 	%f944, %f183, %f1430;
	mul.f32 	%f945, %f943, %f944;
	mul.f32 	%f946, %f183, %f1431;
	mul.f32 	%f947, %f943, %f946;
	mul.f32 	%f948, %f183, %f1432;
	mul.f32 	%f949, %f943, %f948;
	selp.f32	%f950, %f945, %f944, %p106;
	selp.f32	%f951, %f947, %f946, %p106;
	selp.f32	%f952, %f949, %f948, %p106;
	mul.f32 	%f953, %f623, %f1414;
	mul.f32 	%f1433, %f953, %f950;
	mul.f32 	%f954, %f624, %f1415;
	mul.f32 	%f1434, %f954, %f951;
	mul.f32 	%f955, %f625, %f1416;
	mul.f32 	%f1435, %f955, %f952;

BB0_161:
	cvt.rn.f32.u32	%f956, %r72;
	mul.f32 	%f1453, %f956, %f1433;
	mul.f32 	%f1454, %f956, %f1434;
	mul.f32 	%f1455, %f956, %f1435;

BB0_162:
	mov.u64 	%rd195, localLights;
	cvta.global.u64 	%rd194, %rd195;
	mov.u32 	%r668, 96;
	// inline asm
	call (%rd190, %rd191, %rd192, %rd193), _rt_buffer_get_size_64, (%rd194, %r457, %r668);
	// inline asm
	cvt.u32.u64	%r669, %rd190;
	setp.eq.s32	%p107, %r669, 0;
	@%p107 bra 	BB0_190;

	ld.global.f32 	%f964, [cameraPos];
	sub.f32 	%f961, %f72, %f964;
	ld.global.f32 	%f965, [cameraPos+4];
	sub.f32 	%f962, %f73, %f965;
	ld.global.f32 	%f966, [cameraPos+8];
	sub.f32 	%f963, %f74, %f966;
	ld.global.u32 	%r670, [tileCubemap];
	mov.u32 	%r671, 6;
	mov.u32 	%r672, 0;
	// inline asm
	call (%f957, %f958, %f959, %f960), _rt_texture_get_base_id, (%r670, %r671, %f961, %f962, %f963, %r672);
	// inline asm
	mov.b32 	 %r214, %f958;
	setp.eq.s32	%p108, %r214, 0;
	@%p108 bra 	BB0_190;

	mov.b32 	 %r677, %f957;
	cvt.rn.f32.u32	%f254, %r214;
	mul.f32 	%f969, %f3, %f254;
	cvt.rzi.u32.f32	%r678, %f969;
	add.s32 	%r679, %r214, -1;
	min.u32 	%r680, %r678, %r679;
	add.s32 	%r681, %r680, %r677;
	cvt.u64.u32	%rd198, %r681;
	mov.u64 	%rd208, localLightIndices;
	cvta.global.u64 	%rd197, %rd208;
	mov.u32 	%r674, 4;
	mov.u64 	%rd207, 0;
	// inline asm
	call (%rd196), _rt_buffer_get_64, (%rd197, %r457, %r674, %rd198, %rd207, %rd207, %rd207);
	// inline asm
	ld.u32 	%rd204, [%rd196];
	// inline asm
	call (%rd202), _rt_buffer_get_64, (%rd194, %r457, %r668, %rd204, %rd207, %rd207, %rd207);
	// inline asm
	ld.v4.f32 	{%f970, %f971, %f972, %f973}, [%rd202+80];
	ld.v4.f32 	{%f974, %f975, %f976, %f977}, [%rd202+64];
	ld.v4.f32 	{%f978, %f979, %f980, %f981}, [%rd202+48];
	ld.v4.f32 	{%f1446, %f1447, %f1448, %f985}, [%rd202+32];
	ld.v4.f32 	{%f986, %f987, %f988, %f989}, [%rd202+16];
	ld.v4.f32 	{%f990, %f991, %f992, %f993}, [%rd202];
	sub.f32 	%f994, %f991, %f72;
	sub.f32 	%f995, %f992, %f73;
	sub.f32 	%f996, %f993, %f74;
	mul.f32 	%f997, %f995, %f995;
	fma.rn.f32 	%f998, %f994, %f994, %f997;
	fma.rn.f32 	%f999, %f996, %f996, %f998;
	sqrt.rn.f32 	%f282, %f999;
	rcp.rn.f32 	%f1000, %f282;
	mul.f32 	%f283, %f994, %f1000;
	mul.f32 	%f284, %f995, %f1000;
	mul.f32 	%f285, %f996, %f1000;
	mul.f32 	%f286, %f989, %f282;
	mov.f32 	%f1004, 0f40800000;
	abs.f32 	%f288, %f286;
	setp.lt.f32	%p109, %f288, 0f00800000;
	mul.f32 	%f1006, %f288, 0f4B800000;
	selp.f32	%f1007, 0fC3170000, 0fC2FE0000, %p109;
	selp.f32	%f1008, %f1006, %f288, %p109;
	mov.b32 	 %r682, %f1008;
	and.b32  	%r683, %r682, 8388607;
	or.b32  	%r684, %r683, 1065353216;
	mov.b32 	 %f1009, %r684;
	shr.u32 	%r685, %r682, 23;
	cvt.rn.f32.u32	%f1010, %r685;
	add.f32 	%f1011, %f1007, %f1010;
	setp.gt.f32	%p110, %f1009, 0f3FB504F3;
	mul.f32 	%f1012, %f1009, 0f3F000000;
	add.f32 	%f1013, %f1011, 0f3F800000;
	selp.f32	%f1014, %f1012, %f1009, %p110;
	selp.f32	%f1015, %f1013, %f1011, %p110;
	add.f32 	%f1016, %f1014, 0fBF800000;
	add.f32 	%f968, %f1014, 0f3F800000;
	// inline asm
	rcp.approx.ftz.f32 %f967,%f968;
	// inline asm
	add.f32 	%f1017, %f1016, %f1016;
	mul.f32 	%f1018, %f967, %f1017;
	mul.f32 	%f1019, %f1018, %f1018;
	mov.f32 	%f1020, 0f3C4CAF63;
	mov.f32 	%f1021, 0f3B18F0FE;
	fma.rn.f32 	%f1022, %f1021, %f1019, %f1020;
	mov.f32 	%f1023, 0f3DAAAABD;
	fma.rn.f32 	%f1024, %f1022, %f1019, %f1023;
	mul.rn.f32 	%f1025, %f1024, %f1019;
	mul.rn.f32 	%f1026, %f1025, %f1018;
	sub.f32 	%f1027, %f1016, %f1018;
	neg.f32 	%f1028, %f1018;
	add.f32 	%f1029, %f1027, %f1027;
	fma.rn.f32 	%f1030, %f1028, %f1016, %f1029;
	mul.rn.f32 	%f1031, %f967, %f1030;
	add.f32 	%f1032, %f1026, %f1018;
	sub.f32 	%f1033, %f1018, %f1032;
	add.f32 	%f1034, %f1026, %f1033;
	add.f32 	%f1035, %f1031, %f1034;
	add.f32 	%f1036, %f1032, %f1035;
	sub.f32 	%f1037, %f1032, %f1036;
	add.f32 	%f1038, %f1035, %f1037;
	mov.f32 	%f1039, 0f3F317200;
	mul.rn.f32 	%f1040, %f1015, %f1039;
	mov.f32 	%f1041, 0f35BFBE8E;
	mul.rn.f32 	%f1042, %f1015, %f1041;
	add.f32 	%f1043, %f1040, %f1036;
	sub.f32 	%f1044, %f1040, %f1043;
	add.f32 	%f1045, %f1036, %f1044;
	add.f32 	%f1046, %f1038, %f1045;
	add.f32 	%f1047, %f1042, %f1046;
	add.f32 	%f1048, %f1043, %f1047;
	sub.f32 	%f1049, %f1043, %f1048;
	add.f32 	%f1050, %f1047, %f1049;
	mul.rn.f32 	%f289, %f1004, %f1048;
	neg.f32 	%f1051, %f289;
	fma.rn.f32 	%f1052, %f1004, %f1048, %f1051;
	fma.rn.f32 	%f1053, %f1004, %f1050, %f1052;
	mov.f32 	%f1054, 0f00000000;
	fma.rn.f32 	%f290, %f1054, %f1048, %f1053;
	add.rn.f32 	%f291, %f289, %f290;
	mov.b32 	 %r686, %f291;
	setp.eq.s32	%p1, %r686, 1118925336;
	add.s32 	%r687, %r686, -1;
	mov.b32 	 %f1055, %r687;
	selp.f32	%f1056, %f1055, %f291, %p1;
	mul.f32 	%f1057, %f1056, 0f3FB8AA3B;
	cvt.rzi.f32.f32	%f1058, %f1057;
	mov.f32 	%f1059, 0fBF317200;
	fma.rn.f32 	%f1060, %f1058, %f1059, %f1056;
	mov.f32 	%f1061, 0fB5BFBE8E;
	fma.rn.f32 	%f1062, %f1058, %f1061, %f1060;
	mul.f32 	%f1063, %f1062, 0f3FB8AA3B;
	ex2.approx.ftz.f32 	%f1064, %f1063;
	add.f32 	%f1065, %f1058, 0f00000000;
	ex2.approx.f32 	%f1066, %f1065;
	mul.f32 	%f1067, %f1064, %f1066;
	setp.lt.f32	%p111, %f1056, 0fC2D20000;
	selp.f32	%f1068, 0f00000000, %f1067, %p111;
	setp.gt.f32	%p112, %f1056, 0f42D20000;
	selp.f32	%f1439, 0f7F800000, %f1068, %p112;
	setp.eq.f32	%p113, %f1439, 0f7F800000;
	@%p113 bra 	BB0_166;

	neg.f32 	%f1069, %f291;
	add.rn.f32 	%f1070, %f289, %f1069;
	add.rn.f32 	%f1071, %f1070, %f290;
	add.f32 	%f1072, %f1071, 0f37000000;
	selp.f32	%f1073, %f1072, %f1071, %p1;
	fma.rn.f32 	%f1439, %f1439, %f1073, %f1439;

BB0_166:
	mov.f32 	%f1361, 0f40000000;
	cvt.rzi.f32.f32	%f1360, %f1361;
	add.f32 	%f1359, %f1360, %f1360;
	mov.f32 	%f1358, 0f40800000;
	sub.f32 	%f1357, %f1358, %f1359;
	abs.f32 	%f1356, %f1357;
	setp.lt.f32	%p114, %f286, 0f00000000;
	setp.eq.f32	%p115, %f1356, 0f3F800000;
	and.pred  	%p2, %p114, %p115;
	mov.b32 	 %r688, %f1439;
	xor.b32  	%r689, %r688, -2147483648;
	mov.b32 	 %f1074, %r689;
	selp.f32	%f1441, %f1074, %f1439, %p2;
	setp.eq.f32	%p116, %f286, 0f00000000;
	@%p116 bra 	BB0_169;
	bra.uni 	BB0_167;

BB0_169:
	add.f32 	%f1077, %f286, %f286;
	selp.f32	%f1441, %f1077, 0f00000000, %p115;
	bra.uni 	BB0_170;

BB0_167:
	setp.geu.f32	%p117, %f286, 0f00000000;
	@%p117 bra 	BB0_170;

	mov.f32 	%f1368, 0f40800000;
	cvt.rzi.f32.f32	%f1076, %f1368;
	setp.neu.f32	%p118, %f1076, 0f40800000;
	selp.f32	%f1441, 0f7FFFFFFF, %f1441, %p118;

BB0_170:
	add.f32 	%f1078, %f288, 0f40800000;
	mov.b32 	 %r690, %f1078;
	setp.lt.s32	%p120, %r690, 2139095040;
	@%p120 bra 	BB0_175;

	setp.gtu.f32	%p121, %f288, 0f7F800000;
	@%p121 bra 	BB0_174;
	bra.uni 	BB0_172;

BB0_174:
	add.f32 	%f1441, %f286, 0f40800000;
	bra.uni 	BB0_175;

BB0_172:
	setp.neu.f32	%p122, %f288, 0f7F800000;
	@%p122 bra 	BB0_175;

	selp.f32	%f1441, 0fFF800000, 0f7F800000, %p2;

BB0_175:
	add.u64 	%rd284, %SP, 40;
	cvta.to.local.u64 	%rd283, %rd284;
	add.s64 	%rd282, %rd283, 12;
	mul.f32 	%f1079, %f987, %f282;
	mov.f32 	%f1080, 0f3F800000;
	sub.f32 	%f1081, %f1080, %f1441;
	setp.eq.f32	%p123, %f286, 0f3F800000;
	selp.f32	%f1082, 0f00000000, %f1081, %p123;
	cvt.sat.f32.f32	%f1083, %f1082;
	fma.rn.f32 	%f1084, %f1079, %f1079, %f988;
	div.rn.f32 	%f1449, %f1083, %f1084;
	ld.local.f32 	%f1085, [%rd282+-12];
	ld.local.f32 	%f1086, [%rd282+-8];
	mul.f32 	%f1087, %f284, %f1086;
	fma.rn.f32 	%f1088, %f283, %f1085, %f1087;
	ld.local.f32 	%f1089, [%rd282+-4];
	fma.rn.f32 	%f1090, %f285, %f1089, %f1088;
	cvt.sat.f32.f32	%f318, %f1090;
	setp.eq.f32	%p124, %f990, 0f3F800000;
	@%p124 bra 	BB0_181;
	bra.uni 	BB0_176;

BB0_181:
	setp.leu.f32	%p128, %f985, 0f00000000;
	@%p128 bra 	BB0_185;

	mul.f32 	%f1113, %f970, %f283;
	mul.f32 	%f1114, %f971, %f284;
	neg.f32 	%f1115, %f1114;
	sub.f32 	%f1116, %f1115, %f1113;
	mul.f32 	%f1117, %f972, %f285;
	sub.f32 	%f323, %f1116, %f1117;
	setp.geu.f32	%p129, %f981, 0f00000000;
	@%p129 bra 	BB0_184;

	sub.f32 	%f1367, %f993, %f74;
	sub.f32 	%f1366, %f991, %f72;
	sub.f32 	%f1365, %f992, %f73;
	mul.f32 	%f1120, %f971, %f1365;
	fma.rn.f32 	%f1121, %f970, %f1366, %f1120;
	fma.rn.f32 	%f1123, %f972, %f1367, %f1121;
	rcp.rn.f32 	%f1124, %f1123;
	mul.f32 	%f283, %f1366, %f1124;
	mul.f32 	%f284, %f1365, %f1124;
	mul.f32 	%f285, %f1367, %f1124;
	neg.f32 	%f981, %f981;

BB0_184:
	mov.u32 	%r871, 2;
	setp.gt.f32	%p130, %f323, 0f00000000;
	selp.f32	%f1133, 0f3F800000, 0f00000000, %p130;
	mul.f32 	%f1134, %f979, %f284;
	fma.rn.f32 	%f1135, %f978, %f283, %f1134;
	mul.f32 	%f1136, %f975, %f284;
	fma.rn.f32 	%f1137, %f974, %f283, %f1136;
	fma.rn.f32 	%f1138, %f980, %f285, %f1135;
	fma.rn.f32 	%f1139, %f976, %f285, %f1137;
	fma.rn.f32 	%f1140, %f981, %f1138, 0f3F000000;
	sub.f32 	%f1129, %f1080, %f1140;
	fma.rn.f32 	%f1130, %f981, %f1139, 0f3F000000;
	cvt.rzi.s32.f32	%r694, %f985;
	mov.f32 	%f1132, 0f00000000;
	// inline asm
	call (%f1125, %f1126, %f1127, %f1128), _rt_texture_get_f_id, (%r694, %r871, %f1129, %f1130, %f1132, %f1132);
	// inline asm
	mul.f32 	%f1142, %f1133, %f1125;
	mul.f32 	%f1143, %f1133, %f1126;
	mul.f32 	%f1144, %f1133, %f1127;
	mul.f32 	%f1446, %f1446, %f1142;
	mul.f32 	%f1447, %f1447, %f1143;
	mul.f32 	%f1448, %f1448, %f1144;
	bra.uni 	BB0_185;

BB0_176:
	setp.eq.f32	%p125, %f990, 0f40000000;
	@%p125 bra 	BB0_179;
	bra.uni 	BB0_177;

BB0_179:
	setp.leu.f32	%p127, %f985, 0f00000000;
	@%p127 bra 	BB0_185;

	mov.u32 	%r870, 0;
	mov.u32 	%r869, 6;
	mul.f32 	%f1107, %f979, %f284;
	fma.rn.f32 	%f1108, %f978, %f283, %f1107;
	mul.f32 	%f1109, %f975, %f284;
	fma.rn.f32 	%f1110, %f974, %f283, %f1109;
	mul.f32 	%f1111, %f971, %f284;
	fma.rn.f32 	%f1112, %f970, %f283, %f1111;
	fma.rn.f32 	%f1104, %f980, %f285, %f1108;
	fma.rn.f32 	%f1105, %f976, %f285, %f1110;
	fma.rn.f32 	%f1106, %f972, %f285, %f1112;
	cvt.rzi.s32.f32	%r691, %f985;
	// inline asm
	call (%f1100, %f1101, %f1102, %f1103), _rt_texture_get_base_id, (%r691, %r869, %f1104, %f1105, %f1106, %r870);
	// inline asm
	mul.f32 	%f1446, %f1446, %f1100;
	mul.f32 	%f1447, %f1447, %f1101;
	mul.f32 	%f1448, %f1448, %f1102;
	bra.uni 	BB0_185;

BB0_177:
	setp.neu.f32	%p126, %f990, 0f40800000;
	@%p126 bra 	BB0_185;

	mul.f32 	%f1091, %f970, %f283;
	mul.f32 	%f1092, %f971, %f284;
	neg.f32 	%f1093, %f1092;
	sub.f32 	%f1094, %f1093, %f1091;
	mul.f32 	%f1095, %f972, %f285;
	sub.f32 	%f1096, %f1094, %f1095;
	fma.rn.f32 	%f1097, %f985, %f1096, %f981;
	cvt.sat.f32.f32	%f1098, %f1097;
	mul.f32 	%f1099, %f1098, %f1098;
	mul.f32 	%f1449, %f1449, %f1099;

BB0_185:
	mov.f32 	%f1450, 0f00000000;
	max.f32 	%f1148, %f1446, %f1447;
	max.f32 	%f1149, %f1148, %f1448;
	mul.f32 	%f339, %f318, %f1449;
	mul.f32 	%f1150, %f339, %f1149;
	setp.lt.f32	%p131, %f1150, 0f3727C5AC;
	mov.f32 	%f1451, %f1450;
	mov.f32 	%f1452, %f1450;
	@%p131 bra 	BB0_189;

	add.u64 	%rd210, %SP, 0;
	cvta.to.local.u64 	%rd44, %rd210;
	mov.u32 	%r696, 1065353216;
	st.local.u32 	[%rd44+8], %r696;
	st.local.u32 	[%rd44+4], %r696;
	st.local.u32 	[%rd44], %r696;
	setp.leu.f32	%p132, %f973, 0f00000000;
	@%p132 bra 	BB0_188;

	mov.f32 	%f1363, 0f38D1B717;
	mov.u32 	%r858, 1;
	mov.u32 	%r857, 12;
	fma.rn.f32 	%f1159, %f1, 0f40000000, 0fBF800000;
	fma.rn.f32 	%f1160, %f2, 0f40000000, 0fBF800000;
	fma.rn.f32 	%f1161, %f3, 0f40000000, 0fBF800000;
	fma.rn.f32 	%f1162, %f1159, %f986, %f991;
	fma.rn.f32 	%f1163, %f1160, %f986, %f992;
	fma.rn.f32 	%f1164, %f1161, %f986, %f993;
	sub.f32 	%f1165, %f1162, %f72;
	sub.f32 	%f1166, %f1163, %f73;
	sub.f32 	%f1167, %f1164, %f74;
	mul.f32 	%f1168, %f1166, %f1166;
	fma.rn.f32 	%f1169, %f1165, %f1165, %f1168;
	fma.rn.f32 	%f1170, %f1167, %f1167, %f1169;
	sqrt.rn.f32 	%f1158, %f1170;
	rcp.rn.f32 	%f1171, %f1158;
	mul.f32 	%f1154, %f1165, %f1171;
	mul.f32 	%f1155, %f1166, %f1171;
	mul.f32 	%f1156, %f1167, %f1171;
	mul.f32 	%f1172, %f72, 0f3456BF95;
	abs.f32 	%f1173, %f1172;
	mul.f32 	%f1174, %f73, 0f3456BF95;
	abs.f32 	%f1175, %f1174;
	mul.f32 	%f1176, %f74, 0f3456BF95;
	abs.f32 	%f1177, %f1176;
	max.f32 	%f1178, %f1173, %f1175;
	max.f32 	%f1179, %f1178, %f1177;
	max.f32 	%f1157, %f1179, %f1363;
	ld.global.u32 	%r697, [root];
	// inline asm
	call _rt_trace_64, (%r697, %f72, %f73, %f74, %f1154, %f1155, %f1156, %r858, %f1157, %f1158, %rd210, %r857);
	// inline asm

BB0_188:
	ld.local.f32 	%f1181, [%rd44];
	mul.f32 	%f1182, %f339, %f1181;
	ld.local.f32 	%f1183, [%rd44+4];
	mul.f32 	%f1184, %f339, %f1183;
	ld.local.f32 	%f1185, [%rd44+8];
	mul.f32 	%f1186, %f339, %f1185;
	ld.global.u32 	%r700, [bounceFlag];
	setp.gt.s32	%p133, %r700, 0;
	mul.f32 	%f1187, %f977, %f1182;
	mul.f32 	%f1188, %f977, %f1184;
	mul.f32 	%f1189, %f977, %f1186;
	selp.f32	%f1190, %f1187, %f1182, %p133;
	selp.f32	%f1191, %f1188, %f1184, %p133;
	selp.f32	%f1192, %f1189, %f1186, %p133;
	mul.f32 	%f1450, %f1446, %f1190;
	mul.f32 	%f1451, %f1447, %f1191;
	mul.f32 	%f1452, %f1448, %f1192;

BB0_189:
	fma.rn.f32 	%f1453, %f254, %f1450, %f1453;
	fma.rn.f32 	%f1454, %f254, %f1451, %f1454;
	fma.rn.f32 	%f1455, %f254, %f1452, %f1455;

BB0_190:
	add.u64 	%rd287, %SP, 40;
	cvta.to.local.u64 	%rd286, %rd287;
	add.s64 	%rd285, %rd286, 12;
	ld.local.f32 	%f354, [%rd285+-8];
	ld.local.f32 	%f353, [%rd285+-4];
	ld.local.f32 	%f352, [%rd285+-12];
	abs.f32 	%f1193, %f352;
	abs.f32 	%f1194, %f353;
	setp.gt.f32	%p134, %f1193, %f1194;
	neg.f32 	%f1195, %f354;
	neg.f32 	%f1196, %f353;
	selp.f32	%f1197, %f1195, 0f00000000, %p134;
	selp.f32	%f1198, %f352, %f1196, %p134;
	selp.f32	%f1199, 0f00000000, %f354, %p134;
	mul.f32 	%f1200, %f1198, %f1198;
	fma.rn.f32 	%f1201, %f1197, %f1197, %f1200;
	fma.rn.f32 	%f1202, %f1199, %f1199, %f1201;
	sqrt.rn.f32 	%f1203, %f1202;
	rcp.rn.f32 	%f1204, %f1203;
	mul.f32 	%f355, %f1197, %f1204;
	mul.f32 	%f356, %f1198, %f1204;
	mul.f32 	%f357, %f1199, %f1204;
	sqrt.rn.f32 	%f358, %f1;
	add.u64 	%rd212, %SP, 0;
	cvta.to.local.u64 	%rd45, %rd212;
	mul.f32 	%f1462, %f2, 0f40C90FDB;
	abs.f32 	%f360, %f1462;
	setp.neu.f32	%p135, %f360, 0f7F800000;
	mov.f32 	%f1456, %f1462;
	@%p135 bra 	BB0_192;

	mov.f32 	%f1205, 0f00000000;
	mul.rn.f32 	%f1456, %f1462, %f1205;

BB0_192:
	mul.f32 	%f1206, %f1456, 0f3F22F983;
	cvt.rni.s32.f32	%r941, %f1206;
	cvt.rn.f32.s32	%f1207, %r941;
	neg.f32 	%f1208, %f1207;
	mov.f32 	%f1209, 0f3FC90FDA;
	fma.rn.f32 	%f1210, %f1208, %f1209, %f1456;
	mov.f32 	%f1211, 0f33A22168;
	fma.rn.f32 	%f1212, %f1208, %f1211, %f1210;
	mov.f32 	%f1213, 0f27C234C5;
	fma.rn.f32 	%f1457, %f1208, %f1213, %f1212;
	abs.f32 	%f1214, %f1456;
	add.s64 	%rd46, %rd45, 24;
	setp.leu.f32	%p136, %f1214, 0f47CE4780;
	@%p136 bra 	BB0_203;

	mov.b32 	 %r216, %f1456;
	shr.u32 	%r217, %r216, 23;
	shl.b32 	%r703, %r216, 8;
	or.b32  	%r218, %r703, -2147483648;
	mov.u32 	%r933, 0;
	mov.u64 	%rd302, __cudart_i2opi_f;
	mov.u32 	%r932, -6;
	mov.u64 	%rd303, %rd45;

BB0_194:
	.pragma "nounroll";
	ld.const.u32 	%r706, [%rd302];
	// inline asm
	{
	mad.lo.cc.u32   %r704, %r706, %r218, %r933;
	madc.hi.u32     %r933, %r706, %r218,  0;
	}
	// inline asm
	st.local.u32 	[%rd303], %r704;
	add.s64 	%rd303, %rd303, 4;
	add.s64 	%rd302, %rd302, 4;
	add.s32 	%r932, %r932, 1;
	setp.ne.s32	%p137, %r932, 0;
	@%p137 bra 	BB0_194;

	and.b32  	%r709, %r217, 255;
	add.s32 	%r710, %r709, -128;
	shr.u32 	%r711, %r710, 5;
	and.b32  	%r223, %r216, -2147483648;
	st.local.u32 	[%rd46], %r933;
	mov.u32 	%r712, 6;
	sub.s32 	%r713, %r712, %r711;
	mul.wide.s32 	%rd214, %r713, 4;
	add.s64 	%rd51, %rd45, %rd214;
	ld.local.u32 	%r934, [%rd51];
	ld.local.u32 	%r935, [%rd51+-4];
	and.b32  	%r226, %r217, 31;
	setp.eq.s32	%p138, %r226, 0;
	@%p138 bra 	BB0_197;

	mov.u32 	%r714, 32;
	sub.s32 	%r715, %r714, %r226;
	shr.u32 	%r716, %r935, %r715;
	shl.b32 	%r717, %r934, %r226;
	add.s32 	%r934, %r716, %r717;
	ld.local.u32 	%r718, [%rd51+-8];
	shr.u32 	%r719, %r718, %r715;
	shl.b32 	%r720, %r935, %r226;
	add.s32 	%r935, %r719, %r720;

BB0_197:
	shr.u32 	%r721, %r935, 30;
	shl.b32 	%r722, %r934, 2;
	add.s32 	%r936, %r721, %r722;
	shl.b32 	%r232, %r935, 2;
	shr.u32 	%r723, %r936, 31;
	shr.u32 	%r724, %r934, 30;
	add.s32 	%r233, %r723, %r724;
	setp.eq.s32	%p139, %r723, 0;
	@%p139 bra 	BB0_198;

	not.b32 	%r725, %r936;
	neg.s32 	%r938, %r232;
	setp.eq.s32	%p140, %r232, 0;
	selp.u32	%r726, 1, 0, %p140;
	add.s32 	%r936, %r726, %r725;
	xor.b32  	%r937, %r223, -2147483648;
	bra.uni 	BB0_200;

BB0_198:
	mov.u32 	%r937, %r223;
	mov.u32 	%r938, %r232;

BB0_200:
	clz.b32 	%r940, %r936;
	setp.eq.s32	%p141, %r940, 0;
	shl.b32 	%r727, %r936, %r940;
	mov.u32 	%r728, 32;
	sub.s32 	%r729, %r728, %r940;
	shr.u32 	%r730, %r938, %r729;
	add.s32 	%r731, %r730, %r727;
	selp.b32	%r241, %r936, %r731, %p141;
	mov.u32 	%r732, -921707870;
	mul.hi.u32 	%r939, %r241, %r732;
	setp.eq.s32	%p142, %r223, 0;
	neg.s32 	%r733, %r233;
	selp.b32	%r941, %r233, %r733, %p142;
	setp.lt.s32	%p143, %r939, 1;
	@%p143 bra 	BB0_202;

	mul.lo.s32 	%r734, %r241, -921707870;
	shr.u32 	%r735, %r734, 31;
	shl.b32 	%r736, %r939, 1;
	add.s32 	%r939, %r735, %r736;
	add.s32 	%r940, %r940, 1;

BB0_202:
	mov.u32 	%r737, 126;
	sub.s32 	%r738, %r737, %r940;
	shl.b32 	%r739, %r738, 23;
	add.s32 	%r740, %r939, 1;
	shr.u32 	%r741, %r740, 7;
	add.s32 	%r742, %r741, 1;
	shr.u32 	%r743, %r742, 1;
	add.s32 	%r744, %r743, %r739;
	or.b32  	%r745, %r744, %r937;
	mov.b32 	 %f1457, %r745;

BB0_203:
	mul.rn.f32 	%f366, %f1457, %f1457;
	add.s32 	%r249, %r941, 1;
	and.b32  	%r250, %r249, 1;
	setp.eq.s32	%p144, %r250, 0;
	@%p144 bra 	BB0_205;

	mov.f32 	%f1215, 0fBAB6061A;
	mov.f32 	%f1216, 0f37CCF5CE;
	fma.rn.f32 	%f1458, %f1216, %f366, %f1215;
	bra.uni 	BB0_206;

BB0_205:
	mov.f32 	%f1217, 0f3C08839E;
	mov.f32 	%f1218, 0fB94CA1F9;
	fma.rn.f32 	%f1458, %f1218, %f366, %f1217;

BB0_206:
	@%p144 bra 	BB0_208;

	mov.f32 	%f1219, 0f3D2AAAA5;
	fma.rn.f32 	%f1220, %f1458, %f366, %f1219;
	mov.f32 	%f1221, 0fBF000000;
	fma.rn.f32 	%f1459, %f1220, %f366, %f1221;
	bra.uni 	BB0_209;

BB0_208:
	mov.f32 	%f1222, 0fBE2AAAA3;
	fma.rn.f32 	%f1223, %f1458, %f366, %f1222;
	mov.f32 	%f1224, 0f00000000;
	fma.rn.f32 	%f1459, %f1223, %f366, %f1224;

BB0_209:
	fma.rn.f32 	%f1460, %f1459, %f1457, %f1457;
	@%p144 bra 	BB0_211;

	mov.f32 	%f1225, 0f3F800000;
	fma.rn.f32 	%f1460, %f1459, %f366, %f1225;

BB0_211:
	and.b32  	%r746, %r249, 2;
	setp.eq.s32	%p147, %r746, 0;
	@%p147 bra 	BB0_213;

	mov.f32 	%f1226, 0f00000000;
	mov.f32 	%f1227, 0fBF800000;
	fma.rn.f32 	%f1460, %f1460, %f1227, %f1226;

BB0_213:
	@%p135 bra 	BB0_215;

	mov.f32 	%f1228, 0f00000000;
	mul.rn.f32 	%f1462, %f1462, %f1228;

BB0_215:
	mul.f32 	%f1229, %f1462, 0f3F22F983;
	cvt.rni.s32.f32	%r951, %f1229;
	cvt.rn.f32.s32	%f1230, %r951;
	neg.f32 	%f1231, %f1230;
	fma.rn.f32 	%f1233, %f1231, %f1209, %f1462;
	fma.rn.f32 	%f1235, %f1231, %f1211, %f1233;
	fma.rn.f32 	%f1463, %f1231, %f1213, %f1235;
	abs.f32 	%f1237, %f1462;
	setp.leu.f32	%p149, %f1237, 0f47CE4780;
	@%p149 bra 	BB0_226;

	mov.b32 	 %r252, %f1462;
	shr.u32 	%r253, %r252, 23;
	shl.b32 	%r749, %r252, 8;
	or.b32  	%r254, %r749, -2147483648;
	mov.u32 	%r943, 0;
	mov.u64 	%rd304, __cudart_i2opi_f;
	mov.u32 	%r942, -6;
	mov.u64 	%rd305, %rd45;

BB0_217:
	.pragma "nounroll";
	ld.const.u32 	%r752, [%rd304];
	// inline asm
	{
	mad.lo.cc.u32   %r750, %r752, %r254, %r943;
	madc.hi.u32     %r943, %r752, %r254,  0;
	}
	// inline asm
	st.local.u32 	[%rd305], %r750;
	add.s64 	%rd305, %rd305, 4;
	add.s64 	%rd304, %rd304, 4;
	add.s32 	%r942, %r942, 1;
	setp.ne.s32	%p150, %r942, 0;
	@%p150 bra 	BB0_217;

	and.b32  	%r755, %r253, 255;
	add.s32 	%r756, %r755, -128;
	shr.u32 	%r757, %r756, 5;
	and.b32  	%r259, %r252, -2147483648;
	st.local.u32 	[%rd46], %r943;
	mov.u32 	%r758, 6;
	sub.s32 	%r759, %r758, %r757;
	mul.wide.s32 	%rd216, %r759, 4;
	add.s64 	%rd56, %rd45, %rd216;
	ld.local.u32 	%r944, [%rd56];
	ld.local.u32 	%r945, [%rd56+-4];
	and.b32  	%r262, %r253, 31;
	setp.eq.s32	%p151, %r262, 0;
	@%p151 bra 	BB0_220;

	mov.u32 	%r760, 32;
	sub.s32 	%r761, %r760, %r262;
	shr.u32 	%r762, %r945, %r761;
	shl.b32 	%r763, %r944, %r262;
	add.s32 	%r944, %r762, %r763;
	ld.local.u32 	%r764, [%rd56+-8];
	shr.u32 	%r765, %r764, %r761;
	shl.b32 	%r766, %r945, %r262;
	add.s32 	%r945, %r765, %r766;

BB0_220:
	shr.u32 	%r767, %r945, 30;
	shl.b32 	%r768, %r944, 2;
	add.s32 	%r946, %r767, %r768;
	shl.b32 	%r268, %r945, 2;
	shr.u32 	%r769, %r946, 31;
	shr.u32 	%r770, %r944, 30;
	add.s32 	%r269, %r769, %r770;
	setp.eq.s32	%p152, %r769, 0;
	@%p152 bra 	BB0_221;

	not.b32 	%r771, %r946;
	neg.s32 	%r948, %r268;
	setp.eq.s32	%p153, %r268, 0;
	selp.u32	%r772, 1, 0, %p153;
	add.s32 	%r946, %r772, %r771;
	xor.b32  	%r947, %r259, -2147483648;
	bra.uni 	BB0_223;

BB0_221:
	mov.u32 	%r947, %r259;
	mov.u32 	%r948, %r268;

BB0_223:
	clz.b32 	%r950, %r946;
	setp.eq.s32	%p154, %r950, 0;
	shl.b32 	%r773, %r946, %r950;
	mov.u32 	%r774, 32;
	sub.s32 	%r775, %r774, %r950;
	shr.u32 	%r776, %r948, %r775;
	add.s32 	%r777, %r776, %r773;
	selp.b32	%r277, %r946, %r777, %p154;
	mov.u32 	%r778, -921707870;
	mul.hi.u32 	%r949, %r277, %r778;
	setp.eq.s32	%p155, %r259, 0;
	neg.s32 	%r779, %r269;
	selp.b32	%r951, %r269, %r779, %p155;
	setp.lt.s32	%p156, %r949, 1;
	@%p156 bra 	BB0_225;

	mul.lo.s32 	%r780, %r277, -921707870;
	shr.u32 	%r781, %r780, 31;
	shl.b32 	%r782, %r949, 1;
	add.s32 	%r949, %r781, %r782;
	add.s32 	%r950, %r950, 1;

BB0_225:
	mov.u32 	%r783, 126;
	sub.s32 	%r784, %r783, %r950;
	shl.b32 	%r785, %r784, 23;
	add.s32 	%r786, %r949, 1;
	shr.u32 	%r787, %r786, 7;
	add.s32 	%r788, %r787, 1;
	shr.u32 	%r789, %r788, 1;
	add.s32 	%r790, %r789, %r785;
	or.b32  	%r791, %r790, %r947;
	mov.b32 	 %f1463, %r791;

BB0_226:
	mul.rn.f32 	%f383, %f1463, %f1463;
	and.b32  	%r285, %r951, 1;
	setp.eq.s32	%p157, %r285, 0;
	@%p157 bra 	BB0_228;

	mov.f32 	%f1238, 0fBAB6061A;
	mov.f32 	%f1239, 0f37CCF5CE;
	fma.rn.f32 	%f1464, %f1239, %f383, %f1238;
	bra.uni 	BB0_229;

BB0_228:
	mov.f32 	%f1240, 0f3C08839E;
	mov.f32 	%f1241, 0fB94CA1F9;
	fma.rn.f32 	%f1464, %f1241, %f383, %f1240;

BB0_229:
	@%p157 bra 	BB0_231;

	mov.f32 	%f1242, 0f3D2AAAA5;
	fma.rn.f32 	%f1243, %f1464, %f383, %f1242;
	mov.f32 	%f1244, 0fBF000000;
	fma.rn.f32 	%f1465, %f1243, %f383, %f1244;
	bra.uni 	BB0_232;

BB0_231:
	mov.f32 	%f1245, 0fBE2AAAA3;
	fma.rn.f32 	%f1246, %f1464, %f383, %f1245;
	mov.f32 	%f1247, 0f00000000;
	fma.rn.f32 	%f1465, %f1246, %f383, %f1247;

BB0_232:
	fma.rn.f32 	%f1466, %f1465, %f1463, %f1463;
	@%p157 bra 	BB0_234;

	mov.f32 	%f1248, 0f3F800000;
	fma.rn.f32 	%f1466, %f1465, %f383, %f1248;

BB0_234:
	and.b32  	%r792, %r951, 2;
	setp.eq.s32	%p160, %r792, 0;
	@%p160 bra 	BB0_236;

	mov.f32 	%f1249, 0f00000000;
	mov.f32 	%f1250, 0fBF800000;
	fma.rn.f32 	%f1466, %f1466, %f1250, %f1249;

BB0_236:
	mov.f32 	%f1364, 0f38D1B717;
	mov.u32 	%r859, 1;
	mul.f32 	%f1259, %f358, %f1460;
	mul.f32 	%f1260, %f1259, %f1259;
	mov.f32 	%f1261, 0f3F800000;
	sub.f32 	%f1262, %f1261, %f1260;
	mul.f32 	%f1263, %f358, %f1466;
	mul.f32 	%f1264, %f1263, %f1263;
	sub.f32 	%f1265, %f1262, %f1264;
	mov.f32 	%f1266, 0f00000000;
	max.f32 	%f1267, %f1266, %f1265;
	sqrt.rn.f32 	%f1268, %f1267;
	mul.f32 	%f1269, %f355, %f1263;
	mul.f32 	%f1270, %f356, %f1263;
	mul.f32 	%f1271, %f357, %f1263;
	mul.f32 	%f1272, %f353, %f356;
	mul.f32 	%f1273, %f354, %f357;
	sub.f32 	%f1274, %f1272, %f1273;
	fma.rn.f32 	%f1275, %f1274, %f1259, %f1269;
	mul.f32 	%f1276, %f352, %f357;
	mul.f32 	%f1277, %f353, %f355;
	sub.f32 	%f1278, %f1276, %f1277;
	fma.rn.f32 	%f1279, %f1278, %f1259, %f1270;
	mul.f32 	%f1280, %f354, %f355;
	mul.f32 	%f1281, %f352, %f356;
	sub.f32 	%f1282, %f1280, %f1281;
	fma.rn.f32 	%f1283, %f1282, %f1259, %f1271;
	fma.rn.f32 	%f1254, %f352, %f1268, %f1275;
	fma.rn.f32 	%f1255, %f354, %f1268, %f1279;
	fma.rn.f32 	%f1256, %f353, %f1268, %f1283;
	add.u64 	%rd217, %SP, 28;
	cvta.to.local.u64 	%rd218, %rd217;
	mov.u32 	%r796, 1065353216;
	st.local.u32 	[%rd218], %r796;
	mul.f32 	%f1284, %f72, 0f3456BF95;
	abs.f32 	%f1285, %f1284;
	mul.f32 	%f1286, %f73, 0f3456BF95;
	abs.f32 	%f1287, %f1286;
	mul.f32 	%f1288, %f74, 0f3456BF95;
	abs.f32 	%f1289, %f1288;
	max.f32 	%f1290, %f1285, %f1287;
	max.f32 	%f1291, %f1290, %f1289;
	max.f32 	%f1257, %f1291, %f1364;
	ld.global.f32 	%f1258, [aoRadius];
	ld.global.u32 	%r793, [root];
	mov.u32 	%r795, 4;
	// inline asm
	call _rt_trace_64, (%r793, %f72, %f73, %f74, %f1254, %f1255, %f1256, %r859, %f1257, %f1258, %rd217, %r795);
	// inline asm
	ld.local.f32 	%f1477, [%rd218];
	mov.u16 	%rs10, 0;

BB0_238:
	mov.u64 	%rd289, GBufferAtten;
	cvta.global.u64 	%rd288, %rd289;
	mov.u32 	%r861, 12;
	mov.u32 	%r860, 2;
	abs.f32 	%f1303, %f1453;
	setp.gtu.f32	%p162, %f1303, 0f7F800000;
	selp.f32	%f1304, 0f00000000, %f1453, %p162;
	abs.f32 	%f1305, %f1454;
	setp.gtu.f32	%p163, %f1305, 0f7F800000;
	selp.f32	%f1306, 0f00000000, %f1454, %p163;
	abs.f32 	%f1307, %f1455;
	setp.gtu.f32	%p164, %f1307, 0f7F800000;
	selp.f32	%f1308, 0f00000000, %f1455, %p164;
	fma.rn.f32 	%f1481, %f1471, %f1304, %f1468;
	fma.rn.f32 	%f1482, %f1472, %f1306, %f1469;
	fma.rn.f32 	%f1483, %f1473, %f1308, %f1470;
	ld.global.v2.u32 	{%r802, %r803}, [pixelID];
	cvt.u64.u32	%rd221, %r802;
	cvt.u64.u32	%rd222, %r803;
	mov.u64 	%rd230, 0;
	// inline asm
	call (%rd219), _rt_buffer_get_64, (%rd288, %r860, %r861, %rd221, %rd222, %rd230, %rd230);
	// inline asm
	st.f32 	[%rd219+8], %f1473;
	st.f32 	[%rd219+4], %f1472;
	st.f32 	[%rd219], %f1471;
	ld.global.v2.u32 	{%r806, %r807}, [pixelID];
	cvt.u64.u32	%rd227, %r806;
	cvt.u64.u32	%rd228, %r807;
	mov.u64 	%rd232, accumBufferAdd;
	cvta.global.u64 	%rd226, %rd232;
	// inline asm
	call (%rd225), _rt_buffer_get_64, (%rd226, %r860, %r861, %rd227, %rd228, %rd230, %rd230);
	// inline asm
	ld.global.u32 	%r810, [bounceFlag];
	setp.eq.s32	%p165, %r810, 0;
	@%p165 bra 	BB0_240;

	ld.f32 	%f1309, [%rd225+8];
	ld.f32 	%f1310, [%rd225+4];
	ld.f32 	%f1311, [%rd225];
	add.f32 	%f1481, %f1481, %f1311;
	add.f32 	%f1482, %f1482, %f1310;
	add.f32 	%f1483, %f1483, %f1309;
	bra.uni 	BB0_245;

BB0_240:
	ld.global.u32 	%r286, [firstSkylight];
	setp.lt.s32	%p166, %r286, 0;
	setp.eq.s16	%p167, %rs10, 0;
	or.pred  	%p168, %p166, %p167;
	@%p168 bra 	BB0_245;

	cvt.s64.s32	%rd235, %r286;
	mov.u64 	%rd239, globalLights;
	cvta.global.u64 	%rd234, %rd239;
	mov.u32 	%r811, 1;
	mov.u32 	%r812, 48;
	// inline asm
	call (%rd233), _rt_buffer_get_64, (%rd234, %r811, %r812, %rd235, %rd230, %rd230, %rd230);
	// inline asm
	ld.v4.f32 	{%f1316, %f1317, %f1318, %f1319}, [%rd233+16];
	ld.v4.f32 	{%f1320, %f1321, %f1322, %f1323}, [%rd233];
	setp.neu.f32	%p169, %f1316, 0f00000000;
	setp.leu.f32	%p170, %f63, 0f00000000;
	and.pred  	%p171, %p169, %p170;
	@%p171 bra 	BB0_245;

	mov.f32 	%f1478, 0f3F800000;
	setp.leu.f32	%p172, %f1321, 0f00000000;
	mov.f32 	%f1479, %f1478;
	mov.f32 	%f1480, %f1478;
	@%p172 bra 	BB0_244;

	cvt.rzi.s32.f32	%r813, %f1322;
	neg.f32 	%f1333, %f62;
	neg.f32 	%f1332, %f63;
	neg.f32 	%f1331, %f64;
	mov.u32 	%r814, 6;
	mov.u32 	%r815, 0;
	// inline asm
	call (%f1480, %f1479, %f1478, %f1330), _rt_texture_get_base_id, (%r813, %r814, %f1331, %f1332, %f1333, %r815);
	// inline asm

BB0_244:
	mul.f32 	%f1481, %f1317, %f1480;
	mul.f32 	%f1482, %f1318, %f1479;
	mul.f32 	%f1483, %f1319, %f1478;

BB0_245:
	mov.u32 	%r863, 12;
	mov.u32 	%r862, 2;
	ld.global.v2.u32 	{%r820, %r821}, [pixelID];
	cvt.u64.u32	%rd242, %r820;
	cvt.u64.u32	%rd243, %r821;
	// inline asm
	call (%rd240), _rt_buffer_get_64, (%rd226, %r862, %r863, %rd242, %rd243, %rd230, %rd230);
	// inline asm
	st.f32 	[%rd240+8], %f1483;
	st.f32 	[%rd240+4], %f1482;
	st.f32 	[%rd240], %f1481;
	ld.global.v2.u32 	{%r824, %r825}, [pixelID];
	cvt.u64.u32	%rd248, %r824;
	cvt.u64.u32	%rd249, %r825;
	mov.u64 	%rd253, accumBufferLerp;
	cvta.global.u64 	%rd247, %rd253;
	// inline asm
	call (%rd246), _rt_buffer_get_64, (%rd247, %r862, %r863, %rd248, %rd249, %rd230, %rd230);
	// inline asm
	ld.f32 	%f1334, [%rd246+8];
	ld.f32 	%f1335, [%rd246+4];
	ld.f32 	%f1336, [%rd246];
	sub.f32 	%f1337, %f1481, %f1336;
	sub.f32 	%f1338, %f1482, %f1335;
	sub.f32 	%f1339, %f1483, %f1334;
	ld.global.f32 	%f1340, [integration];
	fma.rn.f32 	%f436, %f1340, %f1337, %f1336;
	fma.rn.f32 	%f437, %f1340, %f1338, %f1335;
	fma.rn.f32 	%f438, %f1340, %f1339, %f1334;
	ld.global.u32 	%r828, [finalBounceFlag];
	setp.eq.s32	%p173, %r828, 0;
	@%p173 bra 	BB0_247;

	mov.u32 	%r865, 12;
	mov.u32 	%r864, 2;
	ld.global.v2.u32 	{%r831, %r832}, [pixelID];
	cvt.u64.u32	%rd256, %r831;
	cvt.u64.u32	%rd257, %r832;
	// inline asm
	call (%rd254), _rt_buffer_get_64, (%rd247, %r864, %r865, %rd256, %rd257, %rd230, %rd230);
	// inline asm
	st.f32 	[%rd254+8], %f438;
	st.f32 	[%rd254+4], %f437;
	st.f32 	[%rd254], %f436;

BB0_247:
	mov.u32 	%r866, 2;
	ld.global.v2.u32 	{%r837, %r838}, [pixelID];
	cvt.u64.u32	%rd263, %r837;
	cvt.u64.u32	%rd264, %r838;
	mov.u64 	%rd267, accumBufferLerpAO;
	cvta.global.u64 	%rd262, %rd267;
	mov.u32 	%r836, 4;
	// inline asm
	call (%rd261), _rt_buffer_get_64, (%rd262, %r866, %r836, %rd263, %rd264, %rd230, %rd230);
	// inline asm
	ld.f32 	%f1484, [%rd261];
	ld.global.u32 	%r841, [bounceFlag];
	setp.ne.s32	%p174, %r841, 0;
	@%p174 bra 	BB0_249;

	mov.u32 	%r868, 2;
	ld.global.f32 	%f1341, [integration];
	sub.f32 	%f1342, %f1477, %f1484;
	fma.rn.f32 	%f1484, %f1342, %f1341, %f1484;
	ld.global.v2.u32 	{%r844, %r845}, [pixelID];
	cvt.u64.u32	%rd270, %r844;
	cvt.u64.u32	%rd271, %r845;
	// inline asm
	call (%rd268), _rt_buffer_get_64, (%rd262, %r868, %r836, %rd270, %rd271, %rd230, %rd230);
	// inline asm
	st.f32 	[%rd268], %f1484;

BB0_249:
	mov.u32 	%r867, 2;
	ld.global.f32 	%f1343, [aoIntensity];
	mul.f32 	%f1344, %f1343, 0f3F000000;
	add.f32 	%f1345, %f1484, 0fBF800000;
	fma.rn.f32 	%f1346, %f1345, %f1344, 0f3F800000;
	cvt.sat.f32.f32	%f1347, %f1346;
	mul.f32 	%f1348, %f436, %f1347;
	mul.f32 	%f1349, %f437, %f1347;
	mul.f32 	%f1350, %f438, %f1347;
	ld.global.u32 	%r850, [resolution+4];
	add.s32 	%r851, %r850, -1;
	ld.global.v2.u32 	{%r852, %r853}, [pixelID];
	sub.s32 	%r856, %r851, %r853;
	ld.global.f32 	%f1351, [cameraExp];
	cvt.u64.u32	%rd277, %r852;
	cvt.u64.u32	%rd278, %r856;
	mov.u64 	%rd281, colorOutput;
	cvta.global.u64 	%rd276, %rd281;
	mov.u32 	%r849, 16;
	// inline asm
	call (%rd275), _rt_buffer_get_64, (%rd276, %r867, %r849, %rd277, %rd278, %rd230, %rd230);
	// inline asm
	mul.f32 	%f1352, %f1350, %f1351;
	mul.f32 	%f1353, %f1349, %f1351;
	mul.f32 	%f1354, %f1348, %f1351;
	mov.f32 	%f1355, 0f3F800000;
	st.v4.f32 	[%rd275], {%f1354, %f1353, %f1352, %f1355};
	ret;
}


